1. 程式人生 > >Maven分模塊分工程管理

Maven分模塊分工程管理

war 其他 packaging 模塊 頂級 註意 div 調試 class

分模塊分工程的作用是為了將工作可以細化到每個工作組,最後可以統一的整合項目。且每個單獨的module可以獨立運行調試。

頂級項目為project,子項目為module。

1、創建maven project頂級項目並修改 <packaging>的jar為pom

2、在其他子項目pom.xml加入<parent></parent>並填寫相關信息

3、在上級項目pom.xml中填寫子項目<modules></modules>

4、在整合的module的pom中dependency其他需要打包到一起的module,並且在build中添加整合信息,代碼如下:

 1 <build>
 2 
 3     <plugins>
 4 
 5         <plugin>
 6 
 7             <groupId>org.apache.maven.plugins</groupId>
 8 
 9             <artifactId>maven-war-plugin</artifactId>
10 
11             <version>2.4</version>
12 
13             <configuration
> 14 15 <overlays> 16 17 <overlay> 18 19 <groupId>com.tyl</groupId> 20 21 <artifactId>a</artifactId> 22 23 </overlay> 24 25 </overlays
> 26 27 </configuration> 28 29 </plugin> 30 31 </plugins> 32 33 </build>

5、打包時在最頂級項目上使用maven打包

值得註意的是,在整合時如果在同目錄下文件命名沖突,maven整合的規則是保留在整合的module中的文件。如果是在其他module中沖突沒那麽保留順序按照引用順序(具體是按照overlays引用順序還是dependency順序未測試,估計是按照overlays順序)。

Maven分模塊分工程管理