dependencyManagement和dependencies的区别
dependencyManagement和dependencies有什么区别
一、Maven的包管理
在maven中,dependencyManagement
、dependencies
和dependency
,这三个标签是用来管理项目依赖包的,但许多小伙伴都不清楚它们之间的区别,下面将讲解他们之间的区别,以及如何在项目中使用这些标签
1 | <!-- 它们之间的嵌套关系 --> |
二、dependencyManagement标签
在如今的Maven项目中,工程往往呈现出父子模块工程,以模块化工程进行开发部署。一个优秀的工程,它的包管理一定是有清晰的条目的,所以如何统一的管理包的内容和版本成为了重中之重。
dependencyManagement
标签只是声明依赖,这个标签下引入的所有依赖包,都不会引入至项目。正如此标签英文字面上的意思,此标签常常出现在父工程,作为一个管理依赖包的管理者。
1 | <dependencyManagement> |
三、dependencies标签
此标签是用来真正导入依赖包的,在此标签设置的dependency
都会真正的导入至工程,所以此标签常用于子工程,引入依赖包进行开发编码。
如果父工程使用了dependencyManagement
标签,子工程在引入依赖时,可以省去groupId
和version
标签,这将默认会和父工程的一致
如果子工程想使用另一个版本,则将version
写上,子工程这边会导入对应的依赖包
如果父工程没有使用dependencyManagement
,子工程会导入父工程dependencies
下的依赖
1 | <dependencies> |
四、最后
我是半月,你我一同共勉!!!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 半月无霜!
评论
ValineDisqus