From 1e1340904983e62b90bb71508a01ba17e97e5a3a Mon Sep 17 00:00:00 2001 From: Rene Groeschke Date: Tue, 10 Jun 2025 20:06:24 +0200 Subject: [PATCH] Fix DRA dependenciesInfo task dependency resolution (#129209) --- .../gradle/internal/DependenciesInfoPlugin.java | 7 +++++++ distribution/build.gradle | 3 +++ 2 files changed, 10 insertions(+) diff --git a/build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/DependenciesInfoPlugin.java b/build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/DependenciesInfoPlugin.java index 9bff87497c57..f687c342e2e5 100644 --- a/build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/DependenciesInfoPlugin.java +++ b/build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/DependenciesInfoPlugin.java @@ -15,9 +15,13 @@ import org.gradle.api.Plugin; import org.gradle.api.Project; import org.gradle.api.artifacts.Configuration; import org.gradle.api.attributes.Category; +import org.gradle.api.attributes.Usage; import org.gradle.api.plugins.JavaPlugin; public class DependenciesInfoPlugin implements Plugin { + + public static String USAGE_ATTRIBUTE = "DependenciesInfo"; + @Override public void apply(final Project project) { project.getPlugins().apply(CompileOnlyResolvePlugin.class); @@ -43,6 +47,9 @@ public class DependenciesInfoPlugin implements Plugin { ) ); + dependenciesInfoFilesConfiguration.attributes( + attributes -> attributes.attribute(Usage.USAGE_ATTRIBUTE, project.getObjects().named(Usage.class, USAGE_ATTRIBUTE)) + ); project.getArtifacts().add("dependenciesInfoFiles", depsInfo); } diff --git a/distribution/build.gradle b/distribution/build.gradle index 821b341977b7..fa6223d30e63 100644 --- a/distribution/build.gradle +++ b/distribution/build.gradle @@ -31,6 +31,9 @@ configurations { attributes { attribute(Category.CATEGORY_ATTRIBUTE, project.getObjects().named(Category.class, Category.DOCUMENTATION)) } + attributes { + attribute(Usage.USAGE_ATTRIBUTE, project.getObjects().named(Usage.class, DependenciesInfoPlugin.USAGE_ATTRIBUTE)) + } } featuresMetadata { attributes {