基本概念
maven的核心就算pom.xm,使用maven是为了更好地帮项目管理包依赖。如果要引入一个jar包,需要在pom文件中加上
<dependency>
<groupId></groupId>
<artifactId></artifactId>
</dependency>
就可以依赖相应的jar包了。
基本使用
场景一:有两个项目A、B、C,都依赖同一个jar包:common.jar。
若分别在各自的项目中引入common.jar的依赖,那么当common.jar的版本发生变化时,三个项目pom文件的都需要改。
此时就可以使用parent标签。首先先创建一个parent项目,打包类型为pom,parent项目中没有任何代码,只是管理多个项目之间的公共的依赖。在parent项目的pom文件中定义对common.jar的依赖,A、B、C三个子项目只需要定义
<parent>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</parent>
举例: 子项目pom文件 parent项目pom文件
场景二:有一个springweb.jar,A、B需要依赖,C不需要依赖。
如果A、B分别引入依赖,当版本变化时修改时不方便。此时就需要在parent项目的pom文件中使用
<dependencyManagement>
<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
</dependency>
</dependencies>
</dependencyManagement>
使用这个标签可以将springweb.jar管理起来,如果那个子项目需要用,那么那个子项目在自己的pom文件中使用
<dependency>
<groupId></groupId>
<artifactId></artifactId>
</dependency>
标签中写上springweb.jar的坐标,不需要写版本号,就可以依赖到springweb.jar了。这样springweb.jar的版本发生变化时只需要修改parent的版本就可以了。
举例: 子项目pom文件 parent项目pom文件