我在主干(1.5.0-SNAPSHOT)和分支(1.4.0)有项目 A & B
B 在 A 中具有依赖性所以,pom.xml 为 A:
<dependency>
<groupId>com.example</groupId>
<artifactId>project-B</artifactId>
<version>[1.0,2.0)</version>
<\dependency
当为 A 提供发布版本时,在我的 ./m2 中,发布和快照 jar 都存在,即 (B-1.5.0-SNAPSHOT) 和 (B-1.4.0)。
(B-1.5.0-SNAPHOT) 即使在存储库级别禁用快照后也被视为依赖项。
如果 (B-1.5.0-SNAPSHOT) 在 ./m2 中不存在,则它正在使用或从 nexus (B-1.4.0) 下载作为预期的依赖项
注意:不使用 Maven 发布插件
我们将 Atlasssian Bamboo 用于 maven 构建,因此在某些情况下会发生这些情况。当快照(主干)和发布(分支)构建一个接一个
所以,在我的情况下,如果我的本地 .m2 中有更高版本的快照,我如何将快照限制为依赖项