Java 如何从父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>

是否有更简单的方法从父pom和导入的BOM复制子pom中的所有war类型工件

我在儿童pom中有以下插件

  <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方面的专家,任何帮助都将不胜感激。