首页 > 解决方案 > mvn 版本:use-releases 仅在 .m2 中找到版本,但在存储库中找不到

问题描述

在发布过程中,我需要将模块的父模块和依赖模块的快照版本替换为发布版本。

首先,我运行“mvn 版本:set -DremoveSnapshot=true 版本:提交”来删除我的模块的快照版本。它运作良好。

接下来,我运行“mvn 版本:use-releases -DprocessParent=true 版本:提交”。它不做任何事情。从 mvn 的输出,

[INFO] artifact com.xxxxx:parent: checking for updates from maven-group
[INFO] artifact com.xxxxx:parent: checking for updates from central

似乎它检查了我的仓库“maven-group”,但找不到它?我在“maven-group”中确实有父版本版本,0.0.3。我的 pom 中的快照版本是 0.0.3-SNAPSHOT。

但是,如果我在本地计算机上构建父级的发布版本(父级的 0.0.3 将在 .m2 中),则此命令可以从 0.0.3-SNAPSHOT 更新父模块。依赖模块也是如此。所以在我看来,versions:use-release 只能在 .m2 中找到发布版本信息。

这是我在 pom 中的仓库。我使用nexus repo。maven-group 是发布和快照仓库的入口。

<repository>
    <id>maven-group</id>
    <url>http://192.168.xxx.xxx:8081/repository/maven-group/</url>
</repository>

有人有什么想法吗?我试图添加

<id>maven-group</id>
<url>http://192.168.xxx.xx:8081/repository/maven-group/</url>     
<snapshots>
   <enabled>true</enabled>
</snapshots>
<releases>
   <enabled>true</enabled>"
</releases>" 

对于 maven-group 或直接在 pom 文件中使用 maven-releases 或 maven-snapshots repo。但它们都不起作用。

有什么想法或建议吗?先感谢您!

标签: mavenpom.xmlreleasesnapshotversions-maven-plugin

解决方案


推荐阅读