首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何让maven在版本范围内使用最新发布的版本?

如何让maven在版本范围内使用最新发布的版本?
EN

Stack Overflow用户
提问于 2013-01-21 11:19:05
回答 2查看 14.2K关注 0票数 20

在我的maven项目中,我使用了如下依赖关系:

代码语言:javascript
代码运行次数:0
运行
复制
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>[4.2.2, 5.0)</version>
</dependency>

由于下一个主要版本(5.0)可能会更改,因此我希望我的项目使用可用于分支4.x的最新稳定API版本。

今天早上的bug调查告诉我,这个表达式[4.2.2,5.0] grabs 任何可用的版本。在我的例子中: 4.3-alpha1。

如何让maven使用版本范围内的最新发布版本?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-21 16:32:37

查看Maven range selections的文档时,我注意到下面的注释:

依赖项范围的

解析不应解析为快照(开发版本),除非它作为显式边界包含在内。

除非工件版本以-SNAPSHOT结束,否则Maven会认为它是一个有效的发布版本。据我所知,-alpha1对Maven没有特别的意义。这只是另一个随机的限定符。

不管怎样,我强烈建议你放弃版本范围。可预测的构建应该是任何稳定项目的目标,而版本范围则与此背道而驰。

票数 17
EN

Stack Overflow用户

发布于 2016-06-21 22:08:35

Maven 3还支持alpha、beta和snapshots的版本控制,顺序alpha < beta < snapshot如下

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14432039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档