我使用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源,并在编译时进行测试。
模块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
来构建它。我该如何解决这个问题呢?
https://stackoverflow.com/questions/1725476
复制相似问题