2017-10-18 301 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