zoukankan      html  css  js  c++  java
  • 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四个项目的打包结果了。

  • 相关阅读:
    gulp
    grunt
    iscroll手册
    Javascript闭包演示【转】
    【转】Backbone.js学习笔记(二)细说MVC
    【转】Backbone.js学习笔记(一)
    node包管理相关
    写出高效率的正则表达式的几点建议
    常用正则表达式
    help、man和info工具的区别
  • 原文地址:https://www.cnblogs.com/ygj0930/p/6628534.html
Copyright © 2011-2022 走看看