您的位置:首页 > 其它

Maven项目继承与聚合

2017-03-27 19:59 253 查看
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6628534.html

一:继承

在Java编程中,如果多个类都使用到了相同的内容、方法时,我们可以用继承的方法,把这些共用的内容封装到一个父类中,被各个子类继承使用,避免代码重复。

在Maven中,这种思想也成立。Maven中的面向对象是:每个Maven项目看作一个对象,而pom.xml就是每个对象的class对象,可以通过pom.xml操作整个项目。

当有多个具有依赖传递的项目都依赖了一个相同的jar包时,那么这个jar包就会在依赖链上各个项目中被导入,这是重复的。

解决的办法就是使用继承。

1:创建父maven项目,在pom.xml中定义被共用的依赖:通过<depencyManagement>标签。

<depencyManagement>
<depencies>
<depency>
共用依赖包的坐标...
</depency>
</depencies>
</depencyManagement>
复制代码


2:在需要使用到共用依赖包的项目中继承父项目:通过<parent>标签

<parent>
<!--父项目坐标-->
<groupId> </groupId>
<artifactId> </artifactId>
<version> </version>
</parent>


二:聚合

假设现在有Maven项目A,B,C,D,现在要对这四个项目进行编译、测试、打包操作。一种方法就是逐个项目进行编译、测试、打包。另一种方式就是:通过项目的聚合,把这四个项目一起进行处理。

创建项目E,在E的pom.xml中,首先修改E的<packaging>为pom,表示项目E只是一个maven脚本文件,用于执行。然后通过<modules>标签进行聚合:

<modules>
<module>要聚合的项目路径</module>
<module>../A</module>
<module>../B</module>
<module>../C</module>
<module>../D</module>
</modules>


然后通过maven指令执行这个pom.xml,例如执行 打包 操作:mvn package

我们就可以得到A/B/C/D四个项目的打包结果了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: