maven - 如何通配符将多个文件附加到maven中的 Artifact ?

标签 maven

在我的 maven 项目中,ant 插件生成多个 war 文件,我想将它们全部附加到同一个 Artifact 中。我尝试了这样的 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插件是动态的。有没有办法做到这一点?

谢谢,

最佳答案

Build Helper 插件似乎不支持为单个 Artifact 提供通配符(顺便说一句,如果支持,它可能会使用包含/排除配置 used by Resources Plugin )。

我了解到,如果您选择使用 Maven,最好将您的构建调整为“Maven 方式”。

在这种情况下,您应该修改您的构建以不使用 ant war 插件,而是为每个 war 文件使用一个单独的模块(子项目)的多模块构建。

或者,在过去,我通过 Maven Assembly plugin 完成了与您类似的事情。 ,所有 war 都在一个 tar/gz 文件中一起发布。然后将存档(包含每个 war )附加到构建中。

请注意,您应该更喜欢让您的“网络应用程序”模块具有“pom”的 Artifact 类型。程序集插件会将文件附加到最终构建中。

有关更多信息,我发现 Sonatype 的在线书籍是一个很好的资源:
http://www.sonatype.com/Support/Books

关于maven - 如何通配符将多个文件附加到maven中的 Artifact ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11971996/

相关文章:

java - 我们可以使用 DateTimeFormatter 的 Maven 依赖项

java - 使用 Netbeans 和 Maven 将爆炸 war 部署到 Jboss

java - bean实例化失败;嵌套异常是 java.lang.NoClassDefFoundError : org/springframework/core/io/Resource - using spring-core. 4_2_5

java - Maven - 在主模块中运行子模块的插件任务

java - pom.xml 中未找到 Maven 插件

java - 是否可以在离线模式下运行maven?

java - Maven 编译器插件 : add extra dependency for incremental build

java - Maven 会下载一个新的 SNAPSHOT jar 来替换刚刚在同一构建中创建的 jar 吗?

maven - 如何根据配置文件设置属性值

windows - 尝试离线使用带有 clojure 的 lighttable - 没有互联网的 Windows 7