如何将Gradle的“latest.integration”或“latest.release”限制在一个范围内?

时间:2014-09-18 19:27:05

标签: gradle

还在这里学习。寻找一种方法来获得最新的“任何东西”(快照/集成或发布)或给定范围的最新必须发布,比如说[1.0,2.0]。有没有办法指定?在任何地方搜索,只发现使用范围的引用(似乎不允许我限制发布或使用快照)或始终使用“latest.integration”和/或“latest.release”将其完全打开。< / p>

请帮忙!

2 个答案:

答案 0 :(得分:1)

[1.0,2.0)已经意味着“最新的东西”或“最新的必须释放”(我认为后者,但并不完全确定)。另一个目前不受支持。

答案 1 :(得分:1)

好的,我刚刚更新到最新的Gradle 2.1。这解决了我遇到的一些问题。否则,我发现了以下内容:

&#34; latest.integration&#34; 将匹配最新的任何内容 - 快照或发布,无论它发现什么更新。

&#34; latest.release&#34; 将与最新版本匹配并跳过快照。

&#34; major.minor。+&#34; (无论你有多少版本号段)实际上都表现为&#34; latest.integration&#34;仅限于major.minor。最初我认为它仅限于发布,但不,它实际上也匹配快照。

&#34; [1.0,2.0]&#34; 实际上会表现出列表&#34; latest.integration&#34;在范围内,也将包括快照,不像我上面想到和评论的那样。

所以,我现在不知道如何做的是如何限制范围或&#34; 1。+&#34;发布,但这不是我的直接问题(可能是从现在起几个小时左右,LOL)。

更新

将版本限制到某个范围的一种方法似乎是混淆了&#34;组件元数据规则&#34;。不匹配的版本(超出范围的版本)可以被人为宣布为非版本。这真是太丑了,不过......

更新2

我的困惑的一部分是由于我使用的旧Gradle和新的2.1之间的行为改变。以上是2.1岁的我(1.8)没有表现得如上所述。

相关问题