Disable generation of Gradle module metadata so it is not published

Closes gh-1504
This commit is contained in:
Andy Wilkinson
2025-03-18 13:04:42 +00:00
parent e730e53c4f
commit bee8398ea8

View File

@@ -22,6 +22,7 @@ import org.gradle.api.plugins.JavaPlugin;
import org.gradle.api.publish.PublishingExtension;
import org.gradle.api.publish.maven.MavenPublication;
import org.gradle.api.publish.maven.plugins.MavenPublishPlugin;
import org.gradle.api.publish.tasks.GenerateModuleMetadata;
/**
* Conventions for the {@link MavenPublishPlugin}.
@@ -41,13 +42,13 @@ class MavenPublishPluginConventions {
(variantStrategy) -> variantStrategy.fromResolutionOf("runtimeClasspath"));
strategy.usage("java-runtime", (variantStrategy) -> variantStrategy.fromResolutionResult());
});
configurePom(project, publication);
configure(project, publication);
});
});
project.getPlugins().withType(JavaPlatformPlugin.class).all((javaPlatformPlugin) -> {
publishing.getPublications().create("maven", MavenPublication.class, (publication) -> {
publication.from(project.getComponents().getByName("javaPlatform"));
configurePom(project, publication);
configure(project, publication);
});
});
}
@@ -62,6 +63,11 @@ class MavenPublishPluginConventions {
}
}
void configure(Project project, MavenPublication mavenPublication) {
configurePom(project, mavenPublication);
project.getTasks().withType(GenerateModuleMetadata.class, (generate) -> generate.setEnabled(false));
}
void configurePom(Project project, MavenPublication mavenPublication) {
String organizationName = "Broadcom Inc.";
String organizationUrl = "https://www.spring.io";