Gradle 1.6。由SNAPSHOT版本暗含的Gradle“更改”属性?
看起来好像有一个SNAPSHOT Maven风格的依赖项标记该依赖关系在幕后改变。那是对的吗?
随着compile 'com.X.Y:myname:0.1.0-SNAPSHOT'
,如果我通过
task printAllDependencies << {
configurations*.allDependencies*.each {
def info = it.toString()
if (it instanceof ExternalModuleDependency) {
info += ',changing=' + it.isChanging()
}
System.out.println info
}
}
我注意到,即使是快照依赖,改变被报告为虚假打印的依赖关系:
...
DefaultExternalModuleDependency{group='com.X.Y', name='myname', version='0.1.0-SNAPSHOT', configuration='default'},changing=false
。 ..
这样的话,我想我不得不手动设置更改为适用于所有快照,但是当我设置
configurations.all {
resolutionStrategy {
// don't cache changing modules at all
cacheChangingModulesFor 0, 'seconds'
}
}
我注意到,所有快照依赖关系(只有那些),针对他们在那里发现了回购实际上是检查(来自gradle缓存)。
Cached resource is up-to-date (lastModified: Thu Jun 13 14:39:31 CEST 2013). [HTTP: ...