【发布时间】:2020-10-30 13:41:18
【问题描述】:
我有一个交叉依赖的经典多模块项目
父pom:
<modules>
<module>mod1</module>
<module>mod2</module>
</modules>
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>grp</groupId>
<artifactId>mod1</artifactId>
<version>${project.version}</version>
</dependency>
...
mod2 pom:
<dependencies>
<dependency>
<groupId>grp</groupId>
<artifactId>mod1</artifactId>
</dependency>
...
它可以很好地构建 mvn clean install,但是当 CI 使用 mvn sonar:sonar ... 运行声纳时,maven 会尝试从 repo 下载 mod1 快照依赖项,这应该是同一个反应器的一部分。
Downloading from nexus: http://...mod1/1.0.0-SNAPSHOT/maven-metadata.xml
在大多数情况下它找不到快照,因为它尚未部署,但它会继续运行。但是,它会减慢构建速度,因为我有几个模块,每个模块都需要一段时间才能往返存储库。
为什么?
【问题讨论】:
标签: java maven multi-module