首页 > 其他 > 详细

Maven项目继承与聚合

时间:2017-03-27 22:00:32      阅读:149      评论:0      收藏:0      [点我收藏+]

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

 

Maven项目继承与聚合

原文:http://www.cnblogs.com/ygj0930/p/6628534.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!