我有一个多模块maven项目,如下所示:
module: project-assembly;
module: project-implementation;
module: project-application;
module: project-web;
在project-assembly / src / main / assembly / config中 我有我的项目的重要配置文件,我需要在构建过程中将它们复制到project-web模块到WEB-INF文件夹。
更重要的是,必须使用特定的配置文件。
例如,拥有“x”配置文件,这是需要此文件才能成功打包项目的人。
有没有办法实现这个目标?感谢
答案 0 :(得分:1)
你可以使用maven资源插件 -
<properties>
<othermodule-dir>...</othermodule-dir>
</properties>
<build>
<resources>
<resource>
<!-- package thumbnail -->
<directory>${sourceDir}</directory>
<targetPath>${othermodule-dir}</targetPath>
<filtering>true</filtering>
</resource>
</resources>
.
.
</build>
答案 1 :(得分:1)
您可以使用maven-antrun-plugin在任意文件夹之间复制文件(ant copy)。但我强烈建议不要在模块之间进行复制。它令人困惑甚至更多:构建顺序或构建的模块子集可能会发生变化(取决于依赖项以及命令行参数)。对于此复制,您需要确保以定义的顺序进行构建。
考虑以另一种方式共享配置。