背景
创建多模块项目时,相信有部分同学对父模块个子模块的pom文件产生了疑问,子模块是否能自动继承父模块的依赖。这就得讲到dependencyManagement和dependencies的区别了
关于dependencyManagement和dependencies的区别
dependencyManagement
是包版本管理的标签,你可以这么理解,此标签中的所有jar包只是声明,并没有真正的引用
dependencies
此标签内的jar包会被真正的引用
使用方式
由此,我们实际使用时,通常会出现两种方法,
一种是使用dependencyManagement在父项目的pom.xml声明所有子项目使用到的包信息,在子项目中再引用,这种,当我们绝对对某个大项目(父项目)升级某个包时只需改父项目的pom.xml中对应包的版本信息即可,无需一次更改每个子项目。
细心的同学肯定也发现了,我们在父pom中声明包时填写的信息是很全的包含了版本以及额外信息,而在子pom引用时只简单的写了包名,这也是dependencyManagement的一个省心的特性
第二种是使用dependencies,把所有子项目共用的包提取到父项目的pom.xml中,对与每个子项目特别引用的包在子项目pom.xml中引用即可
两种方式没有好坏,看各自的使用场景
请关注我的订阅号
转载于:https://my.oschina.net/u/3066875/blog/3056601
分享到:
相关推荐
springboot 的maven依赖包,含有所有maven依赖,网络不好的可以来下。压缩包3.
一、Idea关联的maven本地仓库配置文件settings.xml (1)必须使用默认文件名 ...pom-maven-springboot-CusConfigV1.xml pom-maven-springboot-CusConfigV2.xml pom-maven-spring-CusConfigV1不推荐使用.xml
SpringBoot-maven调用gut生成文件,支持上传到ftp、本地。
下载之后再maven的bin目录下使用mvn命令:mvn install:install-file -Dfile=F:\apache-maven-3.5.3\mylib\olap4j-0.9.7.309-JS-3.jar -DgroupId=org.olap4j -DartifactId=olap4j-0.9.7.309-JS-3 -Dversion=0.9.7.309...
mybatis-plus-generator-maven-plugin-v1.0.0依赖的pom.xml,用于mybatis-plus-generator-maven-plugin-1.0.0.jar本地仓库上传时依赖使用
赠送Maven依赖信息文件:asm-9.1.pom; 包含翻译后的API文档:asm-9.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.ow2.asm:asm:9.1; 标签:ow2、jar包、java、中文文档; 使用方法:解压翻译后的API文档,...
Springboot快速搭建跨域API接口(idea社区版2023.1.4+apache-maven-3.9.3-bin) 初学java的孩子们建议好好看看,整个配置包含示例代码都是最最完整的,而且我在文末还准备了对应的项目压缩包,绝对可以让你复现的哦
java运行依赖jar包
springboot-gemfire相关jar文件。版本为:9.1.1 。在Pivotal网站下载不了,所以就通过maven生成了共享出来。
赠送附件: jar包文件:postgresql-9.1-901-1.jdbc4.jar javadoc API文档文件:postgresql-9.1-901-1.jdbc4-javadoc.jar ...对应Maven信息: groupId:postgresql artifactId:postgresql version:9.1-901-1.jdbc4
赠送附件: jar包文件:postgresql-9.1-901.jdbc4.jar javadoc API文档文件:postgresql-9.1-901.jdbc4-javadoc.jar ...对应Maven信息: groupId:postgresql artifactId:postgresql version:9.1-901.jdbc4
apache-maven-3.6.3全部版本的下载文件: apache-maven-3.6.3-bin.tar.gz; apache-maven-3.6.3-bin.zip; apache-maven-3.6.3-src.tar.gz; apache-maven-3.6.3-src.zip;
SpringBoot-Gradle-Maven-Java-Groovy:SpringBoot通过不同构建工具和语言实现。
spring boot项目,使用了maven聚合,将实体类和和工具类抽出去,集成了mybatis,freemark,mysql,logback等技术
java运行依赖jar包
springboot 的maven依赖包,含有所有maven依赖,网络不好的可以来下。
赠送附件: jar包文件:postgresql-9.1-901.jdbc3.jar javadoc API文档文件:postgresql-9.1-901.jdbc3-javadoc.jar ...对应Maven信息: groupId:postgresql artifactId:postgresql version:9.1-901.jdbc3
搭建springboot项目的 pom.xml配置,只需要创建maven项目把pom替换即可。 指定启动类,搭配上springboot相应的注解
赠送Maven依赖信息文件:spring-boot-configuration-processor-2.3.12.RELEASE.pom; 包含翻译后的API文档:spring-boot-configuration-processor-2.3.12.RELEASE-javadoc-API文档-中文(简体)版.zip; Maven坐标:...
1.maven聚合工程,父工程统一管理依赖版本 2.分模块设计,模块之间通过jar包的方式互相引用 3.基于springboot框架 4.整合了Lombok、Spring MVC、Druid、Mybatis、MySQL