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分模块分工程管理的主要内容,如果未能解决你的问题,请参考以下文章

java高级软件架构师实战培训阶段一

私塾在线java高级软件架构师实战培训阶段一

私塾在线JAVA高级软件架构师实战培训阶段一

软工大项目分工

maven构建多模块项目

使用maven结合requirejs管理前端脚本