我在我的maven POM中使用版本范围:
<version>[3.0.0,)</version>
Run Code Online (Sandbox Code Playgroud)
对于这个特殊的工件,repo中有3.0.0版本和3.0.1-SNAPSHOT.当我尝试进行发布时,它会失败,因为使用了SNAPSHOT版本.
我试图通过编辑我的设置文件以禁止使用快照来解决这个问题,但它仍然失败:
<repositories>
<repository>
<id>EFX Nexus Repository</id>
<url>myUrl</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
Run Code Online (Sandbox Code Playgroud)
谢谢
小智 5
这是基本的Maven 问题。
当你在一行中触发多个命令时..说 mvn versions:resolve-ranges clean install ......它会在发布构建时获取快照。
尝试单独执行命令。
首先运行 mvn versions:resolve-ranges 然后 clen install
我认为~/.m2在您禁用 中的快照之前,该工件的 SNAPSHOT 版本已到达您的本地 Maven 存储库(在 中)<repositories>。现在 Maven 无法下载快照,但仍然可以从本地存储使用它们。
清理您的~/.m2目录并重试。
| 归档时间: |
|
| 查看次数: |
5967 次 |
| 最近记录: |