Skip to content

Commit 641d8a3

Browse files
paulvasrwinch
authored andcommitted
Fix Gradle 9.0 deprecations
This commit addresses several build warnings and errors to prepare for Gradle 9.0 and resolve static analysis issues. Closes: gh-18472 Signed-off-by: Pavel Vassiliev <paulvas@gmail.com> Signed-off-by: Pavel Vassiliev <paulvas@gmail.com>
1 parent 13f6286 commit 641d8a3

10 files changed

Lines changed: 27 additions & 29 deletions

File tree

aspects/spring-security-aspects.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ apply plugin: 'io.spring.convention.spring-module'
22
apply plugin: 'io.freefair.aspectj'
33

44
compileAspectj {
5-
sourceCompatibility "17"
6-
targetCompatibility "17"
5+
sourceCompatibility = "17"
6+
targetCompatibility = "17"
77
}
88
compileTestAspectj {
9-
sourceCompatibility "17"
10-
targetCompatibility "17"
9+
sourceCompatibility = "17"
10+
targetCompatibility = "17"
1111
}
1212

1313
dependencies {

build.gradle

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ buildscript {
1010
classpath libs.com.netflix.nebula.nebula.project.plugin
1111
}
1212
repositories {
13-
maven { url 'https://plugins.gradle.org/m2/' }
13+
maven { url='https://plugins.gradle.org/m2/' }
1414
}
1515
}
1616

@@ -35,7 +35,7 @@ ext.milestoneBuild = !(snapshotBuild || releaseBuild)
3535

3636
repositories {
3737
mavenCentral()
38-
maven { url "https://repo.spring.io/milestone" }
38+
maven { url = "https://repo.spring.io/milestone" }
3939
}
4040

4141
springRelease {
@@ -76,16 +76,14 @@ allprojects {
7676
apply plugin: 'io.spring.javaformat'
7777
apply plugin: 'checkstyle'
7878

79-
pluginManager.withPlugin("io.spring.convention.checkstyle", { plugin ->
80-
configure(plugin) {
81-
dependencies {
82-
checkstyle libs.io.spring.javaformat.spring.javaformat.checkstyle
83-
}
84-
checkstyle {
85-
toolVersion = '8.34'
86-
}
79+
pluginManager.withPlugin("io.spring.convention.checkstyle") {
80+
dependencies {
81+
checkstyle libs.io.spring.javaformat.spring.javaformat.checkstyle
8782
}
88-
})
83+
checkstyle {
84+
toolVersion = '8.34'
85+
}
86+
}
8987

9088
if (project.name.contains('sample')) {
9189
tasks.whenTaskAdded { task ->

buildSrc/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ java {
1212
repositories {
1313
gradlePluginPortal()
1414
mavenCentral()
15-
maven { url 'https://repo.spring.io/snapshot' }
15+
maven { url = 'https://repo.spring.io/snapshot' }
1616
}
1717

1818
sourceSets {

buildSrc/src/main/groovy/io/spring/gradle/convention/DocsPlugin.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ public class DocsPlugin implements Plugin<Project> {
3131
into 'api'
3232
}
3333
into 'docs'
34-
duplicatesStrategy 'exclude'
34+
duplicatesStrategy = 'exclude'
3535
}
3636

3737
Task docs = project.tasks.create("docs") {
3838
group = 'Documentation'
39-
description 'An aggregator task to generate all the documentation'
39+
description = 'An aggregator task to generate all the documentation'
4040
dependsOn docsZip
4141
}
4242
project.tasks.assemble.dependsOn docs

buildSrc/src/main/groovy/io/spring/gradle/convention/IntegrationTestPlugin.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public class IntegrationTestPlugin implements Plugin<Project> {
9090
project.plugins.withType(IdeaPlugin) {
9191
project.idea {
9292
module {
93-
testSourceDirs += project.file('src/integration-test/java')
93+
testSources.from(project.file('src/integration-test/java'))
9494
scopes.TEST.plus += [ project.configurations.integrationTestCompileClasspath ]
9595
}
9696
}
@@ -105,7 +105,7 @@ public class IntegrationTestPlugin implements Plugin<Project> {
105105
project.plugins.withType(IdeaPlugin) {
106106
project.idea {
107107
module {
108-
testSourceDirs += project.file('src/integration-test/groovy')
108+
testSources.from(project.file('src/integration-test/groovy'))
109109
}
110110
}
111111
}

buildSrc/src/main/groovy/io/spring/gradle/convention/JavadocApiPlugin.groovy

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import org.gradle.api.Action;
2626
import org.gradle.api.JavaVersion
2727
import org.gradle.api.Plugin;
2828
import org.gradle.api.Project;
29-
import org.gradle.api.plugins.JavaPluginConvention;
29+
import org.gradle.api.plugins.JavaPluginExtension;
3030
import org.gradle.api.tasks.SourceSet;
3131
import org.gradle.api.tasks.javadoc.Javadoc;
3232
import org.slf4j.Logger;
@@ -71,7 +71,7 @@ public class JavadocApiPlugin implements Plugin<Project> {
7171
}
7272

7373
api.setMaxMemory("1024m");
74-
api.setDestinationDir(new File(project.getBuildDir(), "api"));
74+
api.setDestinationDir(project.layout.getBuildDirectory().dir("api").get().getAsFile());
7575

7676
project.getPluginManager().apply("io.spring.convention.javadoc-options");
7777
}
@@ -99,7 +99,7 @@ public class JavadocApiPlugin implements Plugin<Project> {
9999
public void execute(SpringModulePlugin plugin) {
100100
logger.info("Added sources for {}", project);
101101

102-
JavaPluginConvention java = project.getConvention().getPlugin(JavaPluginConvention.class);
102+
JavaPluginExtension java = project.getExtensions().getByType(JavaPluginExtension.class);
103103
SourceSet mainSourceSet = java.getSourceSets().getByName("main");
104104

105105
api.setSource(api.getSource().plus(mainSourceSet.getAllJava()));

buildSrc/src/main/groovy/io/spring/gradle/convention/SchemaZipPlugin.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public class SchemaZipPlugin implements Plugin<Project> {
4040
throw new IllegalStateException("Could not find schema file for resource name " + schemaResourceName + " in src/main/resources")
4141
}
4242
schemaZip.into (shortName) {
43-
duplicatesStrategy 'exclude'
43+
duplicatesStrategy = 'exclude'
4444
from xsdFile.path
4545
}
4646
versionlessXsd.getInputFiles().from(xsdFile.path)

config/spring-security-config.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,14 +144,14 @@ tasks.named('processResources', ProcessResources).configure {
144144
into 'org/springframework/security/config/'
145145
}
146146
from(rncToXsd) {
147-
duplicatesStrategy DuplicatesStrategy.EXCLUDE
147+
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
148148
into 'org/springframework/security/config/'
149149
}
150150
}
151151

152152
tasks.named('sourcesJar', Jar).configure {
153153
from(rncToXsd) {
154-
duplicatesStrategy DuplicatesStrategy.EXCLUDE
154+
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
155155
into 'org/springframework/security/config/'
156156
}
157157
}

gradle/libs.versions.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,12 @@ com-thaiopensource-trag = "com.thaiopensource:trang:20091111"
9292
net-sourceforge-saxon-saxon = "net.sourceforge.saxon:saxon:9.1.0.8"
9393
org-yaml-snakeyaml = "org.yaml:snakeyaml:1.33"
9494
org-apache-commons-commons-io = "org.apache.commons:commons-io:1.3.2"
95-
io-github-gradle-nexus-publish-plugin = "io.github.gradle-nexus:publish-plugin:1.3.0"
95+
io-github-gradle-nexus-publish-plugin = "io.github.gradle-nexus:publish-plugin:2.0.0"
9696
org-gretty-gretty = "org.gretty:gretty:4.1.10"
9797
com-github-ben-manes-gradle-versions-plugin = "com.github.ben-manes:gradle-versions-plugin:0.52.0"
9898
com-github-spullara-mustache-java-compiler = "com.github.spullara.mustache.java:compiler:0.9.14"
9999
org-hidetake-gradle-ssh-plugin = "org.hidetake:gradle-ssh-plugin:2.10.1"
100-
org-jfrog-buildinfo-build-info-extractor-gradle = "org.jfrog.buildinfo:build-info-extractor-gradle:4.34.2"
100+
org-jfrog-buildinfo-build-info-extractor-gradle = "org.jfrog.buildinfo:build-info-extractor-gradle:6.0.4"
101101
org-sonarsource-scanner-gradle-sonarqube-gradle-plugin = "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.8.0.1969"
102102
org-instancio-instancio-junit = "org.instancio:instancio-junit:3.7.1"
103103

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ plugins {
1111
dependencyResolutionManagement {
1212
repositories {
1313
mavenCentral()
14-
maven { url "https://repo.spring.io/snapshot" }
14+
maven { url = "https://repo.spring.io/snapshot" }
1515
}
1616
}
1717

0 commit comments

Comments
 (0)