1

我们使用 Hudson 和 Nexus,除了更新依赖的版本之外,它们运行良好。

在发布一个模块之后,我想升级其他一些模块以查看新发布的版本 - 比如说 Project-A-1.0.0-SNAPSHOT 依赖于 Project-B-1.0.0-SNASHOT,项目 B 被发布并成为项目-B-1.0.0,我现在希望项目 A 依赖于 B 的已发布版本。

为此,我们可以使用 maven 版本插件,并使用版本:使用最新版本。我在本地 Windows 命令行上执行此操作,Hudson/Nexus 基于网络。似乎只有在我删除本地存储库的 metadata.xml 文件(由版本插件使用)时它才会起作用,因为这与公司存储库最近发布的版本不是最新的。

我在这里做错了吗?通过运行versions:display-dependency-updates,很清楚maven会更新什么。有没有办法使 metadata.xml 过期或更新它(将 repo 上的更新设置设置为始终不是一个选项,因为这会减慢速度)

4

1 回答 1

-1

Maven 有一个快照检查策略。默认设置是每天检查一次快照更改。

尝试跑步mvn -U versions:use-latest-releasesmvn --update-snapshots versions:use-latest-releases

于 2011-06-26T20:44:29.117 回答