路径最短者有先【就近原则】
先声明者优先
注意:Maven可以自动解决jar包之间的依赖问题
语法
<properties>
<spring-version>5.3.17spring-version>
properties>
<dependencies>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-beansartifactId>
<version>${spring-version}version>
dependency>
dependencies>
在父工程中的pom.xml中导入jar包,在子工程中统一使用。【所有子工程强制引入父工程jar包】
<packaging>pompackaging>
<dependencies>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>4.12version>
<scope>testscope>
dependency>
dependencies>
在父工程中导入jar包【pom.xml】
<packaging>pompackaging>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>4.12version>
<scope>testscope>
dependency>
dependencies>
dependencyManagement>
在子工程引入父工程的相关jar包
<parent>
<artifactId>maven_demoartifactId>
<groupId>com.atguigugroupId>
<version>1.0-SNAPSHOTversion>
<relativePath>../pom.xmlrelativePath>
parent>
<dependencies>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
dependency>
dependencies>
注意:在子工程中,不能指定版本号
为什么使用Maven的聚合
语法
<modules>
<module>maven_helloworldmodule>
<module>HelloFriendmodule>
<module>MakeFriendmodule>
modules>