How do I always use the latest version of a changing module

By default, Gradle treats a module version (eg “myorg:myproj:1.0”) as unchanging over time, allowing us to cache the module meta-data and artifacts indefinitely. If you have a module version that has content (meta-data or artifacts) that can change over time, you can mark the module as ‘changing’.

dependencies {
    compile group: "group", name: "projectA", version: "1.1", changing: true
}

Normally, Gradle will still cache changing modules for a 24 hour period. You can configure this cache timeout using something like:

configurations.all {
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}

You can read more about dynamic versions and changing modules here.

1 Like