3

グラドル1.6。

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
}
}

SNAPSHOT の依存関係であっても、変更が false として報告されることに気付きました。

...

DefaultExternalModuleDependency{group='com.X.Y', name='myname', version='0.1.0-SNAPSHOT', configuration='default'},changing=false

...

そのため、すべてのスナップショットに対して手動で変更を true に設定する必要があると考えましたが、設定すると

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

4

1 に答える 1