maven继承与聚合,会用吗?

Java技术栈      2022-02-12     281

关键词:

继承

什么是继承,我们可以定义项目的父类项目,用于继承父项目的依赖、插件、属性等信息。

<parent>
    <groupId>com.alibaba</groupId>
    <artifactId>dubbo-parent</artifactId>
    <version>2.8.4</version>
</parent>

如dubbo的父类项目为dubbo-parent,dubbo-parent项目中定义的dependencies依赖、properties等配置都可以传递到dubbo项目中来,而dubbo子项目不需要重要定义依赖。

注意,如果我把dubbo-parent中的dependencies外面套一层

<dependencyManagement>

...


</dependencyManagement>

这种依赖管理形式,dubbo项目就默认得不到继承,这是可选依赖,需要你自己单独添加需要继承的依赖,添加时不需要带版本号,默认继承父项目的。

聚合

继承是通过定义parent形式,聚合就是module形式。

下面也通过dubbox来看看聚合的关系,dubbox是总工程,下面的都是子模块,注意总工程必须是pom打包形式的才能是聚合关系。

来看看模块是怎么定义的

在dubbox上面打包、编译等操作都会直接操作子模块,而不需要我们在其他项目上一个个打包等操作。
近期热文推荐:

1.600+ 道 Java面试题及答案整理(2021最新版)

2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!

3.阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!

4.Spring Cloud 2020.0.0 正式发布,全新颠覆性版本!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!

011.maven继承与聚合(代码片段)

...模块来说,它们不知道被谁聚合了,也不知道它的存在;继承:对于继承关系的父POM来说,它不知道自己被哪些子模块继承了,对于子POM来说,它必须知道自己的父POM是谁;在一些最佳实践中我们会发现:一个POM既是聚合POM,又... 查看详情

maven工具学习——maven的继承与聚合(代码片段)

1、Maven的继承      Maven的继承,就是子模块会自动继承父模块中定义的一些依赖、插件、属性等等。我们使用继承的目的是为了消除重复性,实际项目中最常用的是把子模块pom中很多相同的依赖配置提取出... 查看详情

聚合与继承

用一条命令同时构件A、B两个项目这个时候需要将A、B聚合成一个C工程C工程是一个聚合项目,也是一个Maven项目,有自己的POM。如下<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="ht... 查看详情

pom.xml的继承聚合与依赖

原文地址:https://my.oschina.net/zh119893/blog/2328966.1     简介      pom.xml文件是Maven进行工作的主要配置文件。在这个文件中我们可以配置Maven项目的groupId、artifactId和version等Maven项目 查看详情

maven项目构建基础知识(代码片段)

文章目录一、前言二、聚合与继承2.1maven多模块使用,父模块(modules使用,package为pom),子模块(parent使用)2.2继承2.2.1被继承项目与继承项目是父子目录关系2.2.2被继承项目与继承项目的目录结构不是父子关系2.3聚... 查看详情

maven项目构建基础知识(代码片段)

文章目录一、前言二、聚合与继承2.1maven多模块使用,父模块(modules使用,package为pom),子模块(parent使用)2.2继承2.2.1被继承项目与继承项目是父子目录关系2.2.2被继承项目与继承项目的目录结构不是父子关系2.3聚... 查看详情

maven:maven_02:依赖管理与冲突解决及项目继承聚合(代码片段)

我是ABin-阿斌:写一生代码,创一世佳话,筑一揽芳华。如果小伙伴们觉得我的文章有点feel,那就点个赞再走哦。文章目录Maven的依赖范围maven的依赖范围包括:具体细节对比:代码展示:Maven的常用设置全... 查看详情

6maven聚合与集成

...合特性能够把项目的各个模块聚合在一起构件,而Maven的继承特性能够帮助抽取各个模块相同的依赖和插件等配置,简化POM的同时,还能促进各个模块配置的一致性。  1.聚合  为了能使用一条命令构建两个模块A,B... 查看详情

02-maven高级-分模块开发依赖传递聚合继承(springboot的部分底层原理)多模块开发(环境切换)nexus私服搭建与使用(代码片段)

...除依赖问题导入4可选依赖和排除依赖的区别三、聚合与继承1.聚合工程问题导入2.聚合工程开发问题导入2.1创建Maven模块,设置打包类型为pom2.2设置当前聚合工程所包含的子模块名称3.继承关系问题导入4.继承关系开发4.1创建Ma... 查看详情

Maven继承和聚合

】Maven继承和聚合【英文标题】:Maveninheritanceandaggregation【发布时间】:2012-12-0809:28:39【问题描述】:我只是好奇,如果在同一个maven应用程序中同时使用继承和聚合会发生什么?这是应用程序结构:我的项目应用程序我的项目... 查看详情

java中的list你真的会用吗?

...LinkedList和Vector之间的关系和区别。ListList是一个接口,它继承于Collection的接口。它代表着有序的队列。当我们讨论List的时候,一般都和Set作比较。List中元素可以重复,并且是有序的(这里的有序指的是按照 查看详情

《maven实战》笔记-5-pom聚合和继承

一、聚合假设有两个模块:account-email和account-persist;能够使用一条命令就能构建上述两个模块,需要创建一个额外的模块:account-aggregator;通过account-aggregator构建整个项目的所有模块,而该模块本身也是Maven项目,有自己的Pom文... 查看详情

maven的聚合模块和pom继承使用

1.什么是maven的聚合模块?聚合模块为项目目录的最顶层,其他模块作为聚合模块子目录而存在。目的是为一次构建多个项目模块。 1.1项目结构我自己化了一个关于项目的关系:650)this.width=650;"src="http://dl2.iteye.com/upload/attachmen... 查看详情

maven聚合开发实例详解---5555字(代码片段)

目录一、Maven聚合开发_继承关系二、Maven聚合案例1.搭建dao模块2.搭建service模块 3.搭建web模块 4. 运行项目一、Maven聚合开发_继承关系        Maven中的继承是针对于父工程和子工程。父工程定义的依赖和插件子工程可以直接... 查看详情

maven的聚合和继承详解(2021版)(代码片段)

...;多模块项目或者Springboot项目,都会用到Maven的聚合和继承,本篇博客就针对maven这两个技术点进行总结整理,希望能对你有所帮助!在进入正题之前,先看一下如下项目结构erms作为父模块或者聚合模块,... 查看详情

unittest框架之测试固件-----(setup与teardown)你真的会用吗?

前言做自动化测试中,需要管理大量的测试用例,如果不用框架管理用例,那会是一件很麻烦的事。 如果所示只写了一个用例,内容就是输入网易邮箱账号和密码testfixture:测试固件简单来说就是做一些测试过程中需要准备的... 查看详情

maven高级(黑马程序员p15~p29)

...1.3ssm_dao拆分1.4ssm_service拆分1.4ssm_controller拆分2、聚合3、继承3.1模块依赖关系维护3.2继承3.3继承的资源3.4继承与聚合4、属性4.1自定义属性4.2内置属性4.3Setting属性4.4Java系统属性4.5环境变量属性5、版本管理5.1工程版本5.2工程版本约... 查看详情

maven高级(黑马程序员p15~p29)

...1.3ssm_dao拆分1.4ssm_service拆分1.4ssm_controller拆分2、聚合3、继承3.1模块依赖关系维护3.2继承3.3继承的资源3.4继承与聚合4、属性4.1自定义属性4.2内置属性4.3Setting属性4.4Java系统属性4.5环境变量属性5、版本管理5.1工程版本5.2工程版本约... 查看详情