maven继承和聚合的区别-创新互联

maven 继承和聚合的区别

参考 https://cloud.tencent.com/developer/article/1397748

宾县ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
继承
  • 目的:统一管理version版本,少写冗余代码。
  • 使用:
    • 父类pom不写业务,只写 pom的jar包版本等信息,
    • 子类中使用parent标签,指定 父类的 坐标,从而继承 父类pom的某些值
      • 比如,父类的groupId,artifactId, version;properties, dependencyversion 版本等,
    • 父类中一般用 dependencyManagement 标签,字类需要引入的直接用 dependency标签,无需version
    • 父类中的 dependency与dependencyManagement区别:父类的Dependency会强制引入子类,dependencyManagement只是声明,不会强制被子类继承过去,子类需要显示引入才行。
  • 案例:源码地址
    父工程的pom
    com.xuxuelixxl-job2.4.0-SNAPSHOTpomUTF-8UTF-8   
    子工程的pom
    com.xuxuelixxl-job2.4.0-SNAPSHOTxxl-job-adminjar
    在这里插入图片描述
聚合
  • 目的:方便1次性构建多个代码模块,maven 1次执行,可同时编译打包多个模块

  • 使用:

    • 聚合工程的pom中,新增 标签,指定子模块的名字
    • 打包时,直接在聚合工程的pom上右键,maven clean package 即可实现 1次性打包3个工程
  • 案例:源码地址
    聚合工程的pom

    xxl-job-corexxl-job-adminxxl-job-executor-samples

    在这里插入图片描述

总结

在实际项目中,大家会发现一个 pom 既是聚合 pom,又是父 pom,这么做主要是为了方便。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页名称:maven继承和聚合的区别-创新互联
分享路径:http://hbruida.cn/article/ccheii.html