maven聚合
应用背景:
想要install多个maven项目,将其安装到本地仓库中。可以利用mave聚合来解决。
示例:
在之前创建的三个项目时,B哥 南哥 山鸡,然后再重新创建一个maven项目 名字为honhxing-aggreation
修改新项目的pom文件,
1 . 将<packaging>标签中的jar 修改为 pom
2. 再使用一个<modules>的标签,指定每个项目的路径。
<modules>
<module>../hongxing-bge</module>
<module>../hongxing-nange</module>
<module>../hongxing-shanji</module>
</modules>
3 .再对这个项目执行 mvn clean install命令,即实现可对上面三个项目的clean install 命令。
maven继承
应用背景:
比如上面三个项目里面都用到了 junit依赖,想要消除这种重复的情况,可以新创建一个项目hongxing-parent
修改新项目中的pom文件:
1 . 将父类<packaging>标签中的jar 修改为 pom
2 . 父类创建一个新的标签<dependencyManagement>
将 <dependency>标签中 junit相关依赖复制到dependencyManagement里面,具体就像下面:
<dependencyManagement>这个标签声明的依赖并不会引入到实际的项目中
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
</dependencyManagement>
然后在其他三个项目pom里面,添加parent标签,里面放上父类的坐标。
<parent>
<groupId>com.hongxing</groupId>
<artifactId>hongxing-parent</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
这样其他三个pom文件里面就可以不添加junit的依赖依然可以正确构建了。