这里还在学习gradle。寻找一种获得给定范围的最新“任何东西”(快照/整合或发布)或最新的必须发布的方式,例如[1.0,2.0)。有没有一种方法来指定?到处搜索,只发现使用范围(这似乎不允许我限制为发布或使用快照)或始终使用“latest.integration”和/或“latest.release”完全打开它的引用。如何将Gradle的“latest.integration”或“latest.release”约束到一个范围?
请帮忙!
这里还在学习gradle。寻找一种获得给定范围的最新“任何东西”(快照/整合或发布)或最新的必须发布的方式,例如[1.0,2.0)。有没有一种方法来指定?到处搜索,只发现使用范围(这似乎不允许我限制为发布或使用快照)或始终使用“latest.integration”和/或“latest.release”完全打开它的引用。如何将Gradle的“latest.integration”或“latest.release”约束到一个范围?
请帮忙!
好吧,我刚刚更新到最新的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)没有像上面那样表现得干干净净。
“新”是如何定义的?这绝对不是由实际的时间戳。这不是通过ASCII排序。它似乎是一个过滤的过程,它会忽略包含非数字的版本。但它没有在任何地方指定。 – nilskp 2018-03-06 18:36:08