Maven项目继承与聚合

本文介绍了Maven项目管理中的两个重要概念:继承与聚合。继承可以减少重复配置,通过父项目统一管理多个子项目的公共依赖;聚合则方便批量处理多个相关项目,实现一次构建多个模块的目标。

转载请注明原文地址: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四个项目的打包结果了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值