在我的maven项目中,ant插件生成了多个war文件,我希望将它们都附加到同一个工件中。我像这样尝试了build-helper-maven-plugin
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>${project.build.directory}/*.war</file>
<type>war</type>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>我不想单独指定每个war文件,因为ant插件是动态的。有没有办法做到这一点?
谢谢,
发布于 2012-08-16 00:11:22
Build Helper插件似乎不支持为单个工件提供通配符(顺便说一句,如果支持,它可能会使用包含/排除配置used by Resources Plugin)。
我了解到,如果您选择使用Maven,最好将构建调整为“Maven方式”。
在这种情况下,您应该修改您的构建,使其不使用ant war插件,而是为每个war文件使用单独的模块(子项目)进行多模块构建。
或者,在过去,我已经完成了一些像您通过Maven Assembly plugin所做的事情,其中所有的tar都一起发布在一个单独的tar/gz文件中。然后将存档(包含每个wars)附加到构建。
请注意,您应该希望您的"web apps“模块的工件类型为”pom“。程序集插件会将存档附加到最终的构建中。
有关更多信息,我发现Sonatype的在线书籍是一个很好的资源:http://www.sonatype.com/Support/Books
https://stackoverflow.com/questions/11971996
复制相似问题