Since SNAPSHOTs are a Maven concept, they aren’t treated as anything special in an ‘ivy’ repository. Unfortunately, there’s not (yet) any way to specify a custom pattern for a ‘maven’ repository, so you’re a bit stuck.
The best way to tell Gradle to check for updated versions of a dependency is to flag the dependency as ‘changing’. Gradle will then check for updates every 24 hours, but this can be configured using the resolutionStrategy DSL.
Just out of curiosity, where would I find documentation on the { changing = true } or changing: true syntax? For example, are snapshot releases (in a maven repo) changing = true implicitly and is using a { changing = true } block for them therefore redundant?
is a dependency which has a -SNAPSHOT version already implicitly “{ changing = true }” or are these concepts orthogonal and have nothing to do with each other? I know “changing = true” can be used to force snapshotness for ivy dependencies where as far as I understand ivy does not really support the snapshot concept and we can force the behavior with this setting. Is that the only time we should use “changing true”? The user guide and dsl docs are a bit thin on this specific setting.
If a version number ends in -SNAPSHOT it is implicitly changing when looking for it in a maven repository, because this is a maven convention.
Ivy has not implicit equivalent, so if you have an artifact that can change without it’s content changing and it lives in an ivy repository you want to set ‘changing = true’.