Do not sign directories in artifacts (Gradle 8 workaround) (#465)

This commit is contained in:
Chris Bono
2023-09-30 06:31:30 -05:00
committed by GitHub
parent 7d29190033
commit 893161b601
4 changed files with 9 additions and 3 deletions

View File

@@ -28,7 +28,5 @@ public class SpringDocsModulePlugin extends AbstractSpringModulePlugin {
@Override
protected void additionalPlugins(Project project) {
PluginManager pluginManager = project.getPluginManager();
pluginManager.apply(AsciidoctorConventionsPlugin.class);
}
}

View File

@@ -126,8 +126,11 @@ public class MavenPublishingConventionsPlugin implements Plugin<Project> {
private void suppressMavenOptionalFeatureWarnings(MavenPublication publication) {
publication.suppressPomMetadataWarningsFor("mavenOptionalApiElements");
publication.suppressPomMetadataWarningsFor("mavenOptionalRuntimeElements");
publication.suppressPomMetadataWarningsFor("mavenOptionalRuntimeElementsClasses");
publication.suppressPomMetadataWarningsFor("mavenOptionalRuntimeElementsResources");
}
private void customizeOrganization(MavenPomOrganization organization) {
organization.getName().set("Pivotal Software, Inc.");
organization.getUrl().set("https://spring.io");

View File

@@ -1,10 +1,13 @@
package org.springframework.pulsar.gradle.publish;
import java.util.stream.Collectors;
import org.gradle.api.Plugin;
import org.gradle.api.Project;
import org.gradle.api.plugins.JavaPlatformPlugin;
import org.gradle.api.plugins.JavaPlugin;
import org.gradle.api.publish.PublishingExtension;
import org.gradle.api.publish.maven.MavenArtifactSet;
import org.gradle.api.publish.maven.MavenPublication;
import org.gradle.api.publish.maven.plugins.MavenPublishPlugin;
@@ -17,6 +20,8 @@ public class PublishAllJavaComponentsPlugin implements Plugin<Project> {
publishing.getPublications().create("mavenJava", MavenPublication.class, maven -> {
project.getPlugins().withType(JavaPlugin.class, (plugin) -> {
maven.from(project.getComponents().getByName("java"));
// Workaround issue where build/classes and build/resources are attempting to be signed
maven.setArtifacts(maven.getArtifacts().stream().filter((ma) -> ma.getFile().isFile()).collect(Collectors.toSet()));
});
project.getPlugins().withType(JavaPlatformPlugin.class, (plugin) -> {
maven.from(project.getComponents().getByName("javaPlatform"));

View File

@@ -1,5 +1,5 @@
plugins {
id 'org.springframework.pulsar.spring-module'
id 'org.springframework.pulsar.spring-docs-module'
id 'org.antora' version '1.0.0'
id 'io.spring.antora.generate-antora-yml' version '0.0.1'
}