diff --git a/buildSrc/src/main/java/org/springframework/statemachine/gradle/SpringMavenPlugin.java b/buildSrc/src/main/java/org/springframework/statemachine/gradle/SpringMavenPlugin.java index f52c9abd..2486716d 100644 --- a/buildSrc/src/main/java/org/springframework/statemachine/gradle/SpringMavenPlugin.java +++ b/buildSrc/src/main/java/org/springframework/statemachine/gradle/SpringMavenPlugin.java @@ -21,8 +21,6 @@ import java.util.ListIterator; import org.gradle.api.Plugin; import org.gradle.api.Project; import org.gradle.api.attributes.Usage; -import org.gradle.api.component.AdhocComponentWithVariants; -import org.gradle.api.component.ConfigurationVariantDetails; import org.gradle.api.plugins.JavaPlugin; import org.gradle.api.plugins.JavaPluginExtension; import org.gradle.api.plugins.PluginManager; @@ -65,35 +63,15 @@ public class SpringMavenPlugin implements Plugin { customizePom(publication.getPom(), project); project.getPlugins().withType(JavaPlugin.class) .all((javaPlugin) -> customizeJavaMavenPublication(publication, project)); - suppressMavenOptionalFeatureWarnings(publication); } private void customizeJavaMavenPublication(MavenPublication publication, Project project) { - addMavenOptionalFeature(project); publication.versionMapping((strategy) -> strategy.usage(Usage.JAVA_API, (mappingStrategy) -> mappingStrategy .fromResolutionOf(JavaPlugin.RUNTIME_CLASSPATH_CONFIGURATION_NAME))); publication.versionMapping( (strategy) -> strategy.usage(Usage.JAVA_RUNTIME, VariantVersionMappingStrategy::fromResolutionResult)); } - private void suppressMavenOptionalFeatureWarnings(MavenPublication publication) { - publication.suppressPomMetadataWarningsFor("mavenOptionalApiElements"); - publication.suppressPomMetadataWarningsFor("mavenOptionalRuntimeElements"); - } - - private void addMavenOptionalFeature(Project project) { - JavaPluginExtension extension = project.getExtensions().getByType(JavaPluginExtension.class); - extension.registerFeature("mavenOptional", - (feature) -> feature.usingSourceSet(extension.getSourceSets().getByName("main"))); - AdhocComponentWithVariants javaComponent = (AdhocComponentWithVariants) project.getComponents() - .findByName("java"); - if (javaComponent != null) { - javaComponent.addVariantsFromConfiguration( - project.getConfigurations().findByName("mavenOptionalRuntimeElements"), - ConfigurationVariantDetails::mapToOptional); - } - } - private void customizePom(MavenPom pom, Project project) { pom.getUrl().set("https://spring.io/projects/spring-statemachine"); pom.getName().set(project.provider(project::getName)); diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 943f0cbf..afba1092 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index c7d437bb..509c4a29 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.4-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip networkTimeout=10000 zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists