我使用Maven构建一个多模块项目。我的模块2取决于编译范围内的模块1 src和测试范围内的模块1测试。
单元2-
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
这很好。说我的模块3取决于Module1 src并在编译时进行测试。
单元3-
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>compile</scope>
</dependency>
当我运行时mvn clean install
,我的构建将一直运行到模块3,直到模块3失败,因为它无法解决模块1的测试依赖关系。然后,我mvn install
单独在模块3上执行一个操作,返回并mvn install
在我的父pom上运行以使其构建。我怎样才能解决这个问题?