1

我想在这里评论蒂姆的回答(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 版本,而是获取所用依赖项的最新版本?

4

1 回答 1

2

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

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

于 2014-05-22T16:06:36.663 回答