的Maven(多模块项目) - 模块
问题描述:
我有一个多模块Maven项目之间复制文件,内容如下:的Maven(多模块项目) - 模块
module: project-assembly;
module: project-implementation;
module: project-application;
module: project-web;
项目组装/ src目录/主/组装/配置 我有重要的配置文件我项目,我需要它们在构建过程中被复制到project-web模块到WEB-INF文件夹中。
更重要的是,这必须用特定的配置文件完成。
例如,具有“x”配置文件,这是需要此文件才能成功打包项目的人员。
有没有办法做到这一点?由于
答
你可以使用Maven资源plugin-
<properties>
<othermodule-dir>...</othermodule-dir>
</properties>
<build>
<resources>
<resource>
<!-- package thumbnail -->
<directory>${sourceDir}</directory>
<targetPath>${othermodule-dir}</targetPath>
<filtering>true</filtering>
</resource>
</resources>
.
.
</build>
答
您可以使用maven-antrun-插件任意文件夹(蚂蚁副本)之间复制文件。但我强烈建议不要在模块之间进行复制。它令人困惑甚至更多:构建顺序或构建的模块子集可能会发生变化(取决于依赖关系和命令行参数)。对于这种复制,您需要确保构建按照定义的顺序进行。
想想另一种方式共享配置。
+0
不幸的是,我不能改变这种结构......你能为我提供一个例子吗? – Lazarus
最简单的解决方案是将config目录放到src/main/resources下的project-web模块中? – khmarbaise