【问题标题】:maven versions not seeing nexus deploymentsMaven 版本没有看到 nexus 部署
【发布时间】:2011-06-26 20:29:02
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java maven hudson versions


    【解决方案1】:

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

    尝试运行mvn -U versions:use-latest-releasesmvn --update-snapshots versions:use-latest-releases

    【讨论】:

    • 阅读理解,问题是关于从1.0-SNAPSHOT 到完整版本1.0 并更新所有依赖于即将发布的项目的项目,以便更新它们的依赖项他们的pom.xml1.0-SNAPSHOT 更新为1.0
    • 好吧,我认为这可能是正确的,因为它似乎强制从 nexus 刷新 metadata.xml(但是,我似乎必须告诉 nexus 重建其元数据)所以然后版本插件似乎工作。我仍然必须确认它是否适用于升级发布版本(当我遇到那种情况时)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 2018-11-29
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 2013-08-11
    相关资源
    最近更新 更多