最佳答案
我使用 maven 来构建一个多模块项目。我的模块2在编译范围内依赖于模块1 src,在测试范围内依赖于模块1测试。
单元2 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
假设我的模块3在编译时依赖于 Module1src 和测试。
单元3 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>compile</scope>
</dependency>
当我运行 mvn clean install
时,我的构建一直运行到模块3,在模块3失败,因为它不能解决模块1的测试依赖性。然后我单独在模块3上做一个 mvn install
,返回并在我的父 pom 上运行 mvn install
使其构建。我该怎么补救?