Maven分模块分工程管理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven分模块分工程管理相关的知识,希望对你有一定的参考价值。
分模块分工程的作用是为了将工作可以细化到每个工作组,最后可以统一的整合项目。且每个单独的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分模块分工程管理的主要内容,如果未能解决你的问题,请参考以下文章