2014-09-18 39 views
1

这里还在学习gradle。寻找一种获得给定范围的最新“任何东西”(快照/整合或发布)或最新的必须发布的方式,例如[1.0,2.0)。有没有一种方法来指定?到处搜索,只发现使用范围(这似乎不允许我限制为发布或使用快照)或始终使用“latest.integration”和/或“latest.release”完全打开它的引用。如何将Gradle的“latest.integration”或“latest.release”约束到一个范围?

请帮忙!

回答

1

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

“latest.integration”将匹配最新的任何内容 - 快照或发布,无论它发现更新。

“latest.release”将匹配最新版本并跳过快照。

“major.minor。+”(无论您有多少个版本号段)实际上都会被限制为major.minor的“latest.integration”。本来我认为它只限于发布,但是,不,它实际上也匹配快照。

“[1.0,2.0)”实际上也会在该范围内显示“latest.integration”列表,并且会包含快照,这与我上面提到的不同。因此,我现在不知道如何做的是如何限制一个范围或“1. +”发布,但这不是我的直接问题(可能是从现在开始的几个小时,大声笑)。

UPDATE

一个限制版本的一系列办法似乎是与“组件元规则”烂摊子。不匹配的版本(超出范围的版本)可以被人为地声明为非版本。这实在是太丑了,但...

更新2

我困惑的一部分是由于旧的摇篮,我使用和新的2.1一个之间的行为变化。以上是2.1岁的人,我(1.8)没有像上面那样表现得干干净净。

+0

“新”是如何定义的?这绝对不是由实际的时间戳。这不是通过ASCII排序。它似乎是一个过滤的过程,它会忽略包含非数字的版本。但它没有在任何地方指定。 – nilskp 2018-03-06 18:36:08

1

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

+0

谢谢!我的经验似乎是“范围内的最新版本”...因为它似乎没有得到-SNAPSHOT。有没有任何建议,我可以如何定制代码? – Learner 2014-09-19 14:31:50

+0

我没有意识到自定义代码的方法。 – 2014-09-19 17:19:39

+0

有没有办法我至少可以做类似的事情?也许发现所有版本,自己匹配他们?或者比这更近似的东西,比如半约束(只有最小值,最大值),我可以做另一个? – Learner 2014-09-19 20:37:35

相关问题