Spring Boot 3.0 recently (24158a7ab0) started building against Spring Data 3.0 SNAPSHOTS.
In Spring Data 3.0, the PagingAndSortingRepository interface was refactored to no longer extend the CrudRepository interface (the interfaces were split apart).
As a result, the SDG GemfireRepository interface was also refactored to implement both CrudRepository and PagingAndSortingRepository, separately.
Apache Geode is based on Micrometer 1.6.x (1.6.3) whereas Spring Boot 3.0 is based on Micrometer 2.0.
However, setting the Micrometer version to 1.9.0-M3 which bridges Micrometer 1.x and 2.0.
* Rename MavenPublishingConventionsPlugin to MavenPublishConventionsPlugins.
* Rename SpringDependencyManagementConventionPlugin to SpringDependencyManagementConventionsPlugin.
* Refactor the application and configuration of the Spring DependencyManagementPlugin into a private method of the SpringDependencyManagementConventionsPlugin class.
* Reorder the Spring SNAPSHOT and MILESTONE Repository declarations in the SpringSampleBootPlugin.
The testImplementation dependencies have been declared in the testDependencies project extension defined in the DependencySetPlugin.
The testDependencies have been (implicitly) added to the Project's testImplementation dependencies inside the DependencySetPlugin.
Use the PublishLocalPlugin to review and verify Project artifacts locally before they are published to a remove repository, such as Artifactory or Maven Central.
* Map and set the 'jenkins' user home directory (/home/jenkins) on the host (Jenkins server / worker node) filesystem to the Docker Container (virtual) filesystem's /tmp/jenkins-home directory.
* Change Docker Container 'inside' environment settings when deploying artifacts and docs to no longer set the '--name' option.
Declaring open mnodules will hopefully address this problem in the Jenkins CI build:
10:41:50 > Task :spring-geode-docs:asciidoctor
10:41:50 2022-02-23T18:41:49.599Z [main] WARN FilenoUtil : Native subprocess control requires open access to the JDK IO subsystem
10:41:50 Pass '--add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED' to enable.
* Declare CHECKSTYLE_VERSION class member constant in the CheckstylePlugin.
* Remove the PlublishLocalPlugin.
* Replace use of the deprecated JavaPluginConvention with JavaPluginExtension in the JavadocApiPlugin.
* Replace the EclipseWtpPlugin with the EclipsePlugin applied in the AbstractSpringJavaPlugin class.
* Review and fix spelling error in CopyPropertiesPlugin Javadoc.
* Review, refactor and polish the Spring Gradle PropDepsPlugins including PropDepsPlugins for IntelliJ IDEA and Eclipse.