在gradle依赖项中指定版本范围的可能方法有哪些?我看到了一些1. +符号,但我没有找到一个真正说明可行和不可行的文档。此外,我不知道是否也可以使用Maven范围。
有人可以给我一个简短的概述,以便我能理解规则吗?
答案 0 :(得分:21)
“Gradle Dependency Management”一书在p。 12和13,除了+注释(2.1。+表示范围从2.1.0到2.2.0不包括在内),您可以使用常春藤符号表示窗体的打开和关闭间隔
[1.0,2.0]
[1.0,2.0[
或
[1.0, )
表示“从1.0开始的所有版本”。
答案 1 :(得分:1)
首选替代:使用常春藤表示法指定版本范围。以下是从this web page复制的一些示例:
[1.0, 2.0]
:所有版本> = 1.0和<= 2.0 [1.0, 2.0[
:所有版本> = 1.0和<2.0 [1.0, )
:所有版本> = 1.0 // avoid. Unbound is dangerous!
麻烦的选择:在主要,次要或补丁号码中使用“ +”。这种方法至少有两个问题:
1.1.+
和1.1+
在gradle依赖项中的区别。理想的选择:完全避免 dynamic 依赖性(使用'+'或版本范围)。而是使用固定的版本依赖性,并经常通过良好的测试来更新版本。原因如下: