Groovy 渐变依赖项-最新快照

Groovy 渐变依赖项-最新快照,groovy,gradle,dependency-management,Groovy,Gradle,Dependency Management,我有一个gradle多项目构建 在一个项目中,我定义了一些对其他JAR的依赖,并使用“+”始终依赖于JAR的最新版本,例如 runtime group:'com.app', name: 'core', version: '+' 这非常有效,每当我重新构建核心项目的一个版本时,这个项目就会像预期的那样获取最新的JAR 然而,这似乎只在我显式地使用一个版本构建JAR时才起作用,但是快照构建并没有被拾取 例如,如果我有core-1.0.1.jar,那么我的项目使用它,然后我构建core-1.0.2.

我有一个gradle多项目构建

在一个项目中,我定义了一些对其他JAR的依赖,并使用“+”始终依赖于JAR的最新版本,例如

runtime group:'com.app', name: 'core', version: '+'
这非常有效,每当我重新构建核心项目的一个版本时,这个项目就会像预期的那样获取最新的JAR

然而,这似乎只在我显式地使用一个版本构建JAR时才起作用,但是快照构建并没有被拾取

例如,如果我有
core-1.0.1.jar
,那么我的项目使用它,然后我构建
core-1.0.2.jar
,项目将复制这个新的jar,但是如果我构建一个jar的快照版本,比如
core snapshot.jar
,那么项目仍然使用1.0.2版本

(我知道依赖快照并不好,但我将在我的CI服务器上运行它,生成编号的版本并安装到repo,但在dev中,我希望能够生成临时快照生成并能够在不更改配置的情况下使用它们)


这可能吗?我找不到有关此操作的任何信息?

通常,快照总是包含一个版本号(例如
1.0.3-SNAPSHOT
)。我认为它不会接受它,因为就目前而言,
SNAPSHOT
被认为是比
1.0.2

更低的版本,好吧,谢谢-我假设要让它在本地工作,我将不得不进行某种黑客攻击,dev只构建999快照或其他什么,所以它总是被视为最新版本?如果你使用Maven SNAPSHOT,最好以Maven的方式使用它们(在开发x版时使用x-SNAPSHOT)。另一种方法是在每次构建时都增加版本,并使用Gradle 1.8中的
+
(或
最新.integration
)选择最新版本。