Java 如何从父pom复制所有war类型工件,而不在子pom中显式包含工件?
是否有更简单的方法从父pom和导入的BOM复制子pom中的所有war类型工件 我在儿童pom中有以下插件Java 如何从父pom复制所有war类型工件,而不在子pom中显式包含工件?,java,maven,pom.xml,maven-dependency-plugin,parent-pom,Java,Maven,Pom.xml,Maven Dependency Plugin,Parent Pom,是否有更简单的方法从父pom和导入的BOM复制子pom中的所有war类型工件 我在儿童pom中有以下插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/sources</outputDirectory>
<stripClassifier>true</stripClassifier>
<stripVersion>true</stripVersion>
<includeTypes>war</includeTypes>
<excludeTransitive>false</excludeTransitive>
</configuration>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven依赖插件
复制
包裹
复制依赖项
${project.build.directory}/sources
真的
真的
战争
假的
这仅将war工件复制到当前pom中的${project.build.directory}/sources
目录,但不会从父级或父级中导入的BOM中传递复制war
我知道,在子pom中,如果我明确提到我感兴趣复制的依赖项,我会得到预期的结果。但是我必须手动识别来自父级及其依赖项(BOM)的所有war工件,并将它们添加到子pom中,,这非常容易出错
目的:子pom用于生成一个分发版本,该版本打包来自父级及其从属bom的所有war文件。分发包随后作为jboss可部署工件发布
有没有更简单的方法来实现我的需求
注意:我只能控制子pom和父pom。我无法控制父pom中的依赖项(BOM)。能否先解释一下为什么需要这样做?“这样做的目的是什么?”khmarbaise用这个目的更新了这个问题。我也提到过,,手动添加来自父pom和BOM的工件很容易出错。如果您有许多war应该部署在JBoss上,那么您应该通过ear文件来完成……除此之外,没有其他方法可以将它们定义为依赖项来获取它们……听起来这应该是一个多模块构建,它将构建它们..@khmarbaise,但我无法控制父pom中的bom和pom依赖项。我不知道多模块构建在这种情况下是如何工作的。我不是maven方面的专家,任何帮助都将不胜感激。您能首先解释一下为什么需要这样做吗?“这样做的目的是什么?”khmarbaise用这个目的更新了这个问题。我也提到过,,手动添加来自父pom和BOM的工件很容易出错。如果您有许多war应该部署在JBoss上,那么您应该通过ear文件来完成……除此之外,没有其他方法可以将它们定义为依赖项来获取它们……听起来这应该是一个多模块构建,它将构建它们..@khmarbaise,但我无法控制父pom中的bom和pom依赖项。我不知道多模块构建在这种情况下是如何工作的。我不是maven方面的专家,任何帮助都将不胜感激。