Maven(多模块项目) - 在模块

时间:2017-10-18 07:03:39

标签: java maven file copy multi-module

我有一个多模块maven项目,如下所示:

module: project-assembly;
module: project-implementation;
module: project-application;
module: project-web;

在project-assembly / src / main / assembly / config中 我有我的项目的重要配置文件,我需要在构建过程中将它们复制到project-web模块到WEB-INF文件夹。

更重要的是,必须使用特定的配置文件。

例如,拥有“x”配置文件,这是需要此文件才能成功打包项目的人。

有没有办法实现这个目标?感谢

2 个答案:

答案 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)。但我强烈建议不要在模块之间进行复制。它令人困惑甚至更多:构建顺序或构建的模块子集可能会发生变化(取决于依赖项以及命令行参数)。对于此复制,您需要确保以定义的顺序进行构建。

考虑以另一种方式共享配置。