我有一个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>