父子依赖的管理
结论:通过父工程的依赖管理,实现依赖物尽其用,每个子工程能够拿到自己需要的依赖
一、父子关系图
二、子1 javaWeb 需要mysql 子2需要junit
三、实现
-
父工程pom
-
<!--管理依赖的版本号--> <properties> <!--第一种写法--> <mysql-connector-java-version>8.0.20</mysql-connector-java-version> <!--第二种写法--> <junit.vertion>4.12</junit.vertion> </properties> <!--依赖管理:明确版本号:子工程若有就按照就近原则--> <dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.vertion}</version> <scope>test</scope> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql-connector-java-version}</version> </dependency> </dependencies> </dependencyManagement>
-
子1工程pom
-
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies>
-
子2工程pom
-
<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies>
-
效果图
-