【发布时间】:2017-04-23 16:44:59
【问题描述】:
在 Maven POM Reference 中,在 Dependency version requirement specification 章节下,soft 和 hard 要求有所不同:
1.0:对 1.0 的“软”要求(只是建议,如果它与依赖项的所有其他范围匹配)
[1.0]:对 1.0 的“硬”要求
所以如果我写:
<version>1.0.0</version>
我正在表达一个软要求,同时:
<version>[1.0.0]</version>
我需要一个硬的。
虽然我了解所有其他版本说明符的解释(在this 问题中也有很好的解释),但我无法理解这种差异。
我想一个硬性要求意味着:如果没有可用的1.0.0 版本,则无法满足该依赖关系;但什么是软的?这是否意味着即使1.0 或1.0.0.1 也适合这种依赖关系?还是意思完全不同?
注意:我总是使用软依赖规范,我之所以这么问,是因为我有兴趣了解其中的区别,而不是在使用其中一种或另一种之间进行选择。
【问题讨论】:
标签: maven dependencies pom.xml