2017-10-18 189 views
1

我有一个多模块Maven项目之间复制文件,内容如下:的Maven(多模块项目) - 模块

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

项目组装/ src目录/主/组装/配置 我有重要的配置文件我项目,我需要它们在构建过程中被复制到project-web模块到WEB-INF文件夹中。

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

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

有没有办法做到这一点?由于

+0

最简单的解决方案是将config目录放到src/main/resources下的project-web模块中? – khmarbaise

回答

1

你可以使用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> 
+0

感谢您的回答,那么所需的配置文件设置如何? – Lazarus

+0

也可以放入配置文件 – awd

1

您可以使用maven-antrun-插件任意文件夹(蚂蚁副本)之间复制文件。但我强烈建议不要在模块之间进行复制。它令人困惑甚至更多:构建顺序或构建的模块子集可能会发生变化(取决于依赖关系和命令行参数)。对于这种复制,您需要确保构建按照定义的顺序进行。

想想另一种方式共享配置。

+0

不幸的是,我不能改变这种结构......你能为我提供一个例子吗? – Lazarus