首页 > 其他分享 >Maven工程落地细节复习

Maven工程落地细节复习

时间:2022-11-21 19:45:33浏览次数:46  
标签:dependencyManagement 依赖 复习 版本号 元素 Maven 子项目 落地

dependencyManagement

Maven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。
通常会在一个组织或者项目的最顶层的父POM 中看到dependencyManagement 元素。

使用pom.xml 中的dependencyManagement 元素能让所有在子项目中引用一个依赖而不用显式的列出版本号。
Maven 会沿着父子层次向上走,直到找到一个拥有dependencyManagement 元素的项目,然后它就会使用这个
dependencyManagement 元素中指定的版本号。

 

 


这样做的好处就是:如果有多个子项目都引用同一样依赖,则可以避免在每个使用的子项目里都声明一个版本号,这样当想升级或切换到另一个版本时,只需要在顶层父容器里更新,而不需要一个一个子项目的修改 ;另外如果某个子项目需要另外的一个版本,只需要声明version就可。

* dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。

* 如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,
才会从父项目中继承该项,并且version和scope都读取自父pom;

* 如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。

 

标签:dependencyManagement,依赖,复习,版本号,元素,Maven,子项目,落地
From: https://www.cnblogs.com/ai377377/p/16912962.html

相关文章

  • NOIP前复习
    复习清单。现在发现套路题也切不动了。板子也相当生疏。开始复习。大体是图论\(\rightarrow\)数学\(\rightarrow\)字符串\(\rightarrow\)树论\(\rightarrow\)dp......
  • Maven install 的同时包含源码的方法
    使用默认设置的pom.xml在执行install的lifecycle时是不包含源码的,如果需要包含源码得加上下边整个插件<build><plugins><!--Source......
  • k8s下Jenkins分部署部署:jenkinfiles--maven编译+镜像推送+sonar代码扫描+部署+企业微
    k8s下Jenkins分部署部署:jenkinfiles--maven编译+镜像推送+sonar代码扫描+部署+企业微信通知准备好k8s集群、安装好Jenkins、准备gitlab的ssh密钥、准备k8s的config、安装......
  • nexus-2.14.2-01-bundle构建maven私服
    nexus-2.14.2-01-bundle构建maven私服一、下载nexus地址:​​https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/oss/nexus-2.14.8-01-bundle.......
  • JavaScript基础快速复习
    目录学习信息01初识JavaScript浏览器执行JS过程JS的组成JS初体验JS的注释02JavaScript输入输出语句03变量变量概述变量的使用变量的语法扩展变量的命名规范04数......
  • 数字地面模型复习思维导图
    数字地面模型的复习思维导图,详细的知识点在另一篇博客中,见https://www.cnblogs.com/tangjielin/p/16904214.html目录总思维导图分章节思维导图导论DEM数据组织与管理DEM......
  • 读懂maven的pom文件和seting文件
    <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache......
  • maven 打包指定 mainclass
    pom文件添加<build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><configuration>......
  • 复习进度的加快
    复习进度(我现在已经到家2天了!)最近对数据结构进行了较为笼统的复习,也就是对所有知识点进行了熟悉和练习,发现还是有部分知识点没有掌握,接下来就是需要进行着重点进行复习啦......
  • maven mirrorOf 配置含义
    <mirrorOf>central,!rdc-releases,!rdc-snapshots</mirrorOf>含义:镜像拦截了远端仓库central,但不拦截rdc-releases和rdc-snapshots且逗号两边不能有空格,否......