一篇文章带你搞定 maven 项目 pom.xml 中 parent 标签的使用
Posted 南淮北安
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一篇文章带你搞定 maven 项目 pom.xml 中 parent 标签的使用相关的知识,希望对你有一定的参考价值。
使用 maven 是为了更好的帮项目管理包依赖,maven 的核心就是 pom.xml
。
当我们需要引入一个jar包时,在pom文件中加上<dependency></dependency>
就可以从仓库中依赖到相应的 jar 包。
现在有这样一个场景,有两个web项目A、B,一个java项目C,它们都需要用到同一个jar包:common.jar
。
如果分别在三个项目的pom文件中定义各自对 common.jar
的依赖,那么当 common.jar
的版本发生变化时,三个项目的 pom 文件都要改,项目越多要改的地方就越多,很麻烦。
这时候就需要用到parent
标签, 我们创建一个parent
项目,打包类型为 pom,parent 项目中不存放任何代码,只是管理多个项目之间公共的依赖。
在 parent 项目的 pom 文件中定义对 common.jar
的依赖,ABC三个子项目中只需要定义<parent></parent>
,parent标签中写上parent
项目的pom坐标就可以引用到common.jar
了。
比如这里,子模块想调用父模块的依赖,就需要加入parent
标签
上面的问题解决了,我们在切换一个场景,有一个springmvc.jar
,只有AB两个web项目需要,C项目是java项目不需要,那么又要怎么去依赖。
如果AB中分别定义对springmvc.jar
的依赖,当springmvc.jar
版本变化时修改起来又会很麻烦。
解决办法是在parent
项目的pom文件中使用<dependencyManagement></dependencyManagement>
将springmvc.jar
管理起来,如果有哪个子项目要用,那么子项目在自己的pom文件中使用
<dependency>
<groupId></groupId>
<artifactId></artifactId>
</dependency>
标签中写上springmvc.jar
的坐标,不需要写版本号,可以依赖到这个jar包了。
这样springmvc.jar
的版本发生变化时只需要修改parent
中的版本就可以了。
以上是关于一篇文章带你搞定 maven 项目 pom.xml 中 parent 标签的使用的主要内容,如果未能解决你的问题,请参考以下文章