Maven分模塊分工程管理
阿新 • • 發佈:2017-11-03
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分模塊分工程管理