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 {