如果您无法将类移动到另一个项目,则可以使用以下配置将 webapp 中包含的类和资源部署为带有分类器的“附加”工件:
<project>
...
<artifactId>mywebapp</artifactId>
<version>1.0-SNAPSHOT</version>
...
<build>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<attachClasses>true</attachClasses>
</configuration>
</plugin>
</plugins>
</build>
...
</project>
这将导致部署两个工件:mywebapp-1.0-SNAPSHOT.war 和 mywebapp-1.0-SNAPSHOT-classes.jar。
有什么方法可以让我得到mywebapp-1.0-SNAPSHOT.jar 而不是 mywebapp-1.0-SNAPSHOT-classes.jar?
更新::
我希望同时生成战争和罐子。尽管我可以通过应用基于 pom 中的活动配置文件更改包装中提到的配置文件来做到这一点。但我很想知道上述问题。