From 11b6f758c5e1e0c228c8d601eb40c9d740e70895 Mon Sep 17 00:00:00 2001 From: Ben Manes Date: Mon, 7 Sep 2020 17:33:51 -0700 Subject: [PATCH] Copy dependency attributes for dynamic query (fixes #334) --- .../benmanes/gradle/versions/updates/Resolver.groovy | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/groovy/com/github/benmanes/gradle/versions/updates/Resolver.groovy b/src/main/groovy/com/github/benmanes/gradle/versions/updates/Resolver.groovy index 9cd8f8ac..1e2dbd76 100644 --- a/src/main/groovy/com/github/benmanes/gradle/versions/updates/Resolver.groovy +++ b/src/main/groovy/com/github/benmanes/gradle/versions/updates/Resolver.groovy @@ -147,9 +147,16 @@ class Resolver { // query (see issue #97). Otherwise if its a file then use 'none' to pass it through. String version = (dependency.version == null) ? (dependency.artifacts.empty ? '+' : 'none') : '+' - return project.dependencies.create("${dependency.group}:${dependency.name}:${version}") { + def latest = project.dependencies.create("${dependency.group}:${dependency.name}:${version}") { transitive = false } + latest.attributes { container -> + for (def key : dependency.attributes.keySet()) { + def value = dependency.attributes.getAttribute(key) + container.attribute(key, value) + } + } + return latest } /** Returns a variant of the provided dependency used for querying the latest version. */