【发布时间】:2016-04-21 00:24:24
【问题描述】:
在 gradle 依赖项中指定版本范围的可能方法是什么?我看到了一些 1.+ 符号,但我还没有找到真正说明什么是可能的,什么是不可能的文件。此外,我不知道是否也可以使用 Maven 范围。
谁能给我一个简短的概述,以便我理解规则?
【问题讨论】:
标签: gradle dependencies repository
在 gradle 依赖项中指定版本范围的可能方法是什么?我看到了一些 1.+ 符号,但我还没有找到真正说明什么是可能的,什么是不可能的文件。此外,我不知道是否也可以使用 Maven 范围。
谁能给我一个简短的概述,以便我理解规则?
【问题讨论】:
标签: gradle dependencies repository
“Gradle Dependency Management”一书在 p.从图 12 和 13 可以看出,除了 + 符号(2.1.+ 表示从 2.1.0 到 2.2.0 的范围)之外,您还可以使用 Ivy 符号来表示形式的开闭区间
[1.0,2.0]
[1.0,2.0[
也可以
[1.0, )
对于“从 1.0 开始的所有版本”。
【讨论】:
] 表示“包含”,而范围末尾的[ 表示“不包含”。
使用 Ivy 表示法指定版本范围。以下是从this web page复制的一些示例:
[1.0, 2.0]: 所有版本 >= 1.0 和
[1.0, 2.0[: 所有版本 >= 1.0 和
[1.0, ) : 所有版本 >= 1.0 // avoid. Unbound is dangerous!
在主要、次要或补丁号中使用“+”。这种方法至少有两个问题:
1.1.+ 和 1.1+ 在 gradle 依赖项中的区别。完全避免动态依赖(使用“+”或版本范围)。相反,使用固定的版本依赖关系并经常通过良好的测试更新版本。原因如下:
【讨论】: