禁用本地存储库中的主maven工件安装,但不禁用辅助工件

时间:2015-03-18 00:41:23

标签: java maven

我有一个maven项目,它会生成2个工件。

1个主要工件 - 战争(pom.xml中的打包元素)和

1个辅助工件 - 一个jar(使用maven-jar-plugin),由需要与其他项目共享的类子集组成。

当我运行mvn install时,我只需要安装jar工件并跳过战争,并且还生成pom,以便安装的jar可以被其他项目导入。

我可以生成war和jar工件,但war和jar都安装在我的本地maven仓库中,当我尝试从另一个项目导入时它只显示战争。

我尝试了一些方法,但我无法解决这个问题。


<project>  
<groupId>com.company.component</groupId>
<version>0.0.1-SNAPSHOT</version>
<artifactId>some-artifact</artifactId>
<packaging>war</packaging>
<build>
<plugins>
  <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
      <source>1.7</source>
      <target>1.7</target>
    </configuration>
  </plugin>

  <plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.6</version>
      <executions>
        <execution>
           <configuration>
               <includes>
                   <include>com/company/component/common/*.class</include>
               </includes>
               <finalName>component-</finalName>
               <classifier>common</classifier>
           </configuration>
          <goals>
            <goal>jar</goal>
          </goals>
        </execution>
      </executions>
  </plugin>

</plugins>
</build>

<dependencies>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>3.2.13.RELEASE</version>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>
</dependencies>
</project>

0 个答案:

没有答案