2013-06-18 19 views
3

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: ...

回答

相关问题