【问题标题】:How to tell mavens versions plugin to not use beta versions?如何告诉 mavens 版本插件不要使用 beta 版本?
【发布时间】:2014-07-11 10:57:27
【问题描述】:

我想在这里评论蒂姆的回答 (https://stackoverflow.com/a/1172805/1746310) 但由于我的声誉我不能,我写它作为答案,说我想发表评论,但因为我的声誉不能。该消息随后被 ChrisF (https://stackoverflow.com/users/59303/chrisf) 删除,称这不是答案,我应该写评论……我找不到相关的词。

不管怎样,这就是我说的插件:http://mojo.codehaus.org/versions-maven-plugin/ 据我了解, use-latest-version 将包括 beta 版本,而 use-latest-release 则不包括。因此,我使用的是 use-latest-releases,但它会不断更新到 beta 版本。在将我的 pom.xml 改回原来的状态后,我尝试了 maven clean,但是当我运行为 -> maven install 时,它仍然更新到 beta 版本。我对所用词的理解是错误的吗?我该怎么做才能不获取 beta 版本,而是获取所用依赖项的最新发布版本?

【问题讨论】:

  • 如果你需要特定的版本,我建议你指定你想要的版本。这样,如果您不要求它,它就不会使用 beta 版本。
  • @peter 我想使用该版本插件始终自动更新到最新版本。如果我想要特定的版本,我就不需要插件,还是我的理解错了?
  • “alpha”或“beta”版本之间没有区别,它们都只是发布。如果您想控制版本,最好的解决方案是选择您的版本。
  • 那么,这里的“类型”:mvnrepository.com/artifact/org.slf4j/slf4j-api 与 maven 看到的版本无关?那么 use-latest-releases (mojo.codehaus.org/versions-maven-plugin/…) 和 use-latest-versions (mojo.codehaus.org/versions-maven-plugin/…) 有什么区别呢?

标签: java maven dependencies maven-3 versions-maven-plugin


【解决方案1】:

我不知道 mvnrepository 中的 Type 字段来自哪里或它是如何填充的。我也不确定它是否在依赖解析过程中的任何地方使用,我的猜测是否定的。我也不知道 Maven 定义的版本和发布版本之间的区别。

您的问题是如何使版本插件忽略 alpha/beta/release Candidates/milestone build;我可以帮忙。您可以按照this stackoverflow answer 中的说明编写规则文件。规则文件可能包含正则表达式,它应该允许您过滤掉您不想要的版本。

【讨论】:

    猜你喜欢
    • 2016-03-01
    • 2012-06-25
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多