使用maven创建了
parent父工程
定义依赖版本号
<!-- 定义依赖版本号 -->
<properties>
<junit.version>版本号</junit.version>
</properties>
<dependencyManagement>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
</dependencyManagement>
common工具类jar(继承父)
<!-- 单元测试工具 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
sub子工程(继承父,并依赖common)
sub自工程模块中没有junit的jar包依赖到木块中。
原因:<scope>test</scope>
scope的依赖传递
我们只要将parent中<scope>test</scope>去掉,在sub中添加junit,子项目下的模块中就有了,如下
parent中pom.xml
<!-- 定义依赖版本号 -->
<properties>
<junit.version>版本号</junit.version>
</properties>
<dependencyManagement>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
</dependencyManagement>
sub子工程的pom.xml中添加
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
注:在common的pom.xml中添加依然不会被依赖传递。