zoukankan      html  css  js  c++  java
  • maven中的继承和聚合的关系

    maven中的继承和聚合的关系:
    两者的目的是不一样的,聚合的目的是能够快速的构建项目,继承的目的是减少重复配置。
    聚合:
    定义一个聚合模块,然后在pom文件中添加<module></module>标签,其中的内容是模块相对于当前模块的路径。那么在构建聚合模块的时候,在<module>中定义的模块也会跟着构建,不用逐个构建,因此加快了构建速度。
    继承:
    除了定义一个父模块,在父模块的pom文件中添加<module>标签,还要在子模块pom文件中添加<parent>标签,指向父模块。指向之后,那么在父模块中定义的插件和依赖都可以被子模块继承,就不用再子模块pom文件中重复配置了(减少了重复配置)。
    注:无论是聚合还是继承,父模块的pom文件中的<packageing>的内容都是pom,(这是乌龟的屁股,规定)。如果不写的话,默认的都是jar。


    还有一个问题就是,在父模块定义了很多依赖,但是某一个模块并没有全部用到,那么子模块还是会全部继承过来。比较浪费。
    所以可以使用依赖管理标签<dependencyManagement>
    在父模块的pom文件中的<dependencyManagement></dependencyManagement>定义了所有需要依赖的jar包,但是这样子模块并不会引入这些jar包。子模块中需要哪些jar包就在自身pom文件的<dependency>标签中引入就可以了,因为父模块的pom文件中已经定义过了,子模块的pom文件只需定义出<groupId>和<artifactId>就可以了。

  • 相关阅读:
    Python面向对象
    Python
    05、Win7上openSSH的安装与配置
    关于C++中的类型转换
    正确地使用智能指针
    为多态基类声明多态析构函数
    透视校正插值(Perspective-Correct Interpolation)
    保持const和non-const函数代码的一致
    第二章 信息的表示和处理
    《Linux内核分析》课程总结
  • 原文地址:https://www.cnblogs.com/hujingwei/p/4762490.html
Copyright © 2011-2022 走看看