jlleitschuh
12/08/2016, 5:40 PMfun calculateAllVersions(dependency : Map<String, String>) : Set<String> {
val versions = mutableSetOf<String>()
val schemaLookup = configurations.create("${dependency["name"]}-lookup".toString()) {
it.resolutionStrategy
.componentSelection
.all(object : Action<ComponentSelection> {
@Mutate
override fun execute(selection : ComponentSelection) {
versions.add(selection.candidate.version)
selection.reject("Rejecting all because we want all versions to be resolved.")
}
})
}
dependencies.add(schemaLookup.name, dependency)
try {
schemaLookup.resolve()
} catch (resolveEx : ResolveException) {
// This is expected to fail
}
return versions
}