我想将大约15个Ant项目迁移到Maven .

Current build with Ant:

项目1
project-2(需要project-3作为依赖项)
项目3
project-webresources(包含所有其他项目所需的Web资源)
project-WAR(空目标项目)

(project-1,project-2,project-3包含其他Web资源)

现在,必须构建不同的WAR:

对于部署1( contains project-1 and project-webresources ):
来自project-1的Java源代码被编译并复制到project-WAR / WEB-INF / classes
来自project-webresources and project-1的Web资源被复制到project-WAR /

对于部署2( contains project-1, project-2, project-3 and project-webresources ):
来自project-1,project-2,project-3的Java源代码被编译并复制到project-WAR / WEB-INF / classes
来自project-webresources,project-1,project-2 and project-3的Web资源被复制到project-WAR /

My plan to realize it with Maven:
项目成为模块,每个部署我创建一个项目,其中包含所需的模块和一个目标WAR工件 . 对于project-webresources,我使用maven叠加 .

构建部署-1:

(在这里安装mvn来构建deploy-1 Web存档)

<packaging>pom</packaging>
 <modules>
      <module>project-1</module>
      <module>project-webresources</module>
      <module>WAR-deployment-1</module>
 </modules>

WAR部署-1:

<packaging>jar</packaging>
<dependency>
  <groupId>com.groupId</groupId>
  <artifactId>project-webresources</artifactId>
  <version>1.0-SNAPSHOT</version>
  <type>war</type>
  <scope>runtime</scope>
</dependency>

<dependency>
  <groupId>com.groupId</groupId>
  <artifactId>artifact-1</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>

对于第二个WAR,将有使用其他模块组合的Build-deployment-2和WAR-deployment-2等项目 .

My problem:

将所有Web资源从project-1复制到WAR-deployment-1的最佳方法是什么?如果我在project-1中使用maven-resources-plugin将资源复制到WAR-deployment-1,则目标目录将硬编码为WAR-deployment-1 . 如果project-1是build-deployment-2的一部分并且文件必须复制到WAR-deployment-2怎么办?我可以使用构建属性吗?或者汇编插件是解决方案吗?