gpt4 book ai didi

maven-2 - 为什么maven发布插件允许在依赖管理中使用SNAPSHOT版本?

转载 作者:行者123 更新时间:2023-12-02 10:41:00 25 4
gpt4 key购买 nike

我们有 1 个公司父 pom。这使用 dependencyManagement 来管理所使用的所有工件的所有依赖项的版本。

令人担忧的是,SNAPSHOT 版本可以在 dependencyManagement 中定义。但是maven发布时,dependencyManagement中允许以SNAPSHOT版本发布pom。为什么?

如果我将一个子项目指向公司父 pom 的已发布版本,并且该子项目使用 dependencyManagement 中定义的依赖项(尽管它是 SNAPSHOT 版本),则我无法发布该子项目。

为什么 Maven 允许发布 dependencyManagement 中定义的工件的 SNAPSHOT 版本?如果定义了 SNAPSHOT 版本,如何配置 Maven 发布插件失败?

最佳答案

What is alarming, is that SNAPSHOT versions can be defined in dependencyManagement. Though when maven release is performed, the pom is allowed to be released with SNAPSHOT version in dependencyManagement. Why?

我希望 maven-release-plugin在发布时更新 dependencyManagement 中的 SNAPSHOT 版本。其实Jira有一些关于这个的,例如MRELEASE-91MRELEASE-202这可能会影响你。

所以问题是:您使用的是哪个版本的插件?

但说实话,目前还不清楚哪些版本受到 MRELEASE-202 的影响,评论很困惑(所以我想知道问题是否已解决)。无论如何,如果您使用的版本受到影响,请升级到更新的版本。如果错误/回归(我认为这是一个错误)仍然存在,那么提出一个新问题。

关于maven-2 - 为什么maven发布插件允许在依赖管理中使用SNAPSHOT版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com