Skip to content

Commit ad72411

Browse files
committed
Apply conventions plugin to all subprojects
Closes gh-42438
1 parent 54c3ccb commit ad72411

File tree

129 files changed

+65
-168
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

129 files changed

+65
-168
lines changed

build.gradle

+4
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,7 @@ allprojects {
2424
resolutionStrategy.cacheChangingModulesFor 0, "minutes"
2525
}
2626
}
27+
28+
subprojects {
29+
apply plugin: "org.springframework.boot.conventions"
30+
}

buildSrc/src/main/java/org/springframework/boot/build/KotlinConventions.java

+20-17
Original file line numberDiff line numberDiff line change
@@ -68,23 +68,26 @@ private void configure(KotlinCompile compile) {
6868

6969
private void configureDokkatoo(Project project) {
7070
DokkatooExtension dokkatoo = project.getExtensions().getByType(DokkatooExtension.class);
71-
dokkatoo.getDokkatooSourceSets().named(SourceSet.MAIN_SOURCE_SET_NAME).configure((sourceSet) -> {
72-
sourceSet.getSourceRoots().setFrom(project.file("src/main/kotlin"));
73-
sourceSet.getClasspath()
74-
.from(project.getExtensions()
75-
.getByType(SourceSetContainer.class)
76-
.getByName(SourceSet.MAIN_SOURCE_SET_NAME)
77-
.getOutput());
78-
sourceSet.getExternalDocumentationLinks().create("spring-boot-javadoc", (link) -> {
79-
link.getUrl().set(URI.create("https://docs.spring.io/spring-boot/api/java/"));
80-
link.getPackageListUrl().set(URI.create("https://docs.spring.io/spring-boot/api/java/element-list"));
81-
});
82-
sourceSet.getExternalDocumentationLinks().create("spring-framework-javadoc", (link) -> {
83-
String url = "https://docs.spring.io/spring-framework/docs/%s/javadoc-api/"
84-
.formatted(project.property("springFrameworkVersion"));
85-
link.getUrl().set(URI.create(url));
86-
link.getPackageListUrl().set(URI.create(url + "/element-list"));
87-
});
71+
dokkatoo.getDokkatooSourceSets().configureEach((sourceSet) -> {
72+
if (SourceSet.MAIN_SOURCE_SET_NAME.equals(sourceSet.getName())) {
73+
sourceSet.getSourceRoots().setFrom(project.file("src/main/kotlin"));
74+
sourceSet.getClasspath()
75+
.from(project.getExtensions()
76+
.getByType(SourceSetContainer.class)
77+
.getByName(SourceSet.MAIN_SOURCE_SET_NAME)
78+
.getOutput());
79+
sourceSet.getExternalDocumentationLinks().create("spring-boot-javadoc", (link) -> {
80+
link.getUrl().set(URI.create("https://docs.spring.io/spring-boot/api/java/"));
81+
link.getPackageListUrl()
82+
.set(URI.create("https://docs.spring.io/spring-boot/api/java/element-list"));
83+
});
84+
sourceSet.getExternalDocumentationLinks().create("spring-framework-javadoc", (link) -> {
85+
String url = "https://docs.spring.io/spring-framework/docs/%s/javadoc-api/"
86+
.formatted(project.property("springFrameworkVersion"));
87+
link.getUrl().set(URI.create(url));
88+
link.getPackageListUrl().set(URI.create(url + "/element-list"));
89+
});
90+
}
8891
});
8992
}
9093

buildSrc/src/main/java/org/springframework/boot/build/autoconfigure/AutoConfigurationPlugin.java

+26-14
Original file line numberDiff line numberDiff line change
@@ -98,23 +98,35 @@ public void apply(Project project) {
9898
.add(AutoConfigurationPlugin.AUTO_CONFIGURATION_METADATA_CONFIGURATION_NAME, task.getOutputFile(),
9999
(artifact) -> artifact.builtBy(task));
100100
});
101-
project.getPlugins().withType(ArchitecturePlugin.class, (architecturePlugin) -> {
102-
project.getTasks().named("checkArchitectureMain", ArchitectureCheck.class).configure((task) -> {
103-
SourceSet main = project.getExtensions()
104-
.getByType(JavaPluginExtension.class)
105-
.getSourceSets()
106-
.getByName(SourceSet.MAIN_SOURCE_SET_NAME);
107-
File resourcesDirectory = main.getOutput().getResourcesDir();
108-
task.dependsOn(main.getProcessResourcesTaskName());
109-
task.getInputs().files(resourcesDirectory).optional().withPathSensitivity(PathSensitivity.RELATIVE);
110-
task.getRules()
111-
.add(allClassesAnnotatedWithAutoConfigurationShouldBeListedInAutoConfigurationImports(
112-
autoConfigurationImports(project, resourcesDirectory)));
113-
});
114-
});
101+
project.getPlugins()
102+
.withType(ArchitecturePlugin.class, (plugin) -> configureArchitecturePluginTasks(project));
115103
});
116104
}
117105

106+
private void configureArchitecturePluginTasks(Project project) {
107+
project.getTasks().configureEach((task) -> {
108+
if ("checkArchitectureMain".equals(task.getName()) && task instanceof ArchitectureCheck architectureCheck) {
109+
configureCheckArchitectureMain(project, architectureCheck);
110+
}
111+
});
112+
}
113+
114+
private void configureCheckArchitectureMain(Project project, ArchitectureCheck architectureCheck) {
115+
SourceSet main = project.getExtensions()
116+
.getByType(JavaPluginExtension.class)
117+
.getSourceSets()
118+
.getByName(SourceSet.MAIN_SOURCE_SET_NAME);
119+
File resourcesDirectory = main.getOutput().getResourcesDir();
120+
architectureCheck.dependsOn(main.getProcessResourcesTaskName());
121+
architectureCheck.getInputs()
122+
.files(resourcesDirectory)
123+
.optional()
124+
.withPathSensitivity(PathSensitivity.RELATIVE);
125+
architectureCheck.getRules()
126+
.add(allClassesAnnotatedWithAutoConfigurationShouldBeListedInAutoConfigurationImports(
127+
autoConfigurationImports(project, resourcesDirectory)));
128+
}
129+
118130
private ArchRule allClassesAnnotatedWithAutoConfigurationShouldBeListedInAutoConfigurationImports(
119131
Provider<AutoConfigurationImports> imports) {
120132
return ArchRuleDefinition.classes()

spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ plugins {
33
id "org.asciidoctor.jvm.convert"
44
id "org.springframework.boot.auto-configuration"
55
id "org.springframework.boot.configuration-properties"
6-
id "org.springframework.boot.conventions"
76
id "org.springframework.boot.deployed"
87
id "org.springframework.boot.optional-dependencies"
98
}

spring-boot-project/spring-boot-actuator/build.gradle

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java-library"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.configuration-properties"
54
id "org.springframework.boot.optional-dependencies"
65
id "org.springframework.boot.docker-test"
@@ -11,7 +10,7 @@ description = "Spring Boot Actuator"
1110

1211
dependencies {
1312
api(project(":spring-boot-project:spring-boot"))
14-
13+
1514
dockerTestImplementation(project(":spring-boot-project:spring-boot-autoconfigure"))
1615
dockerTestImplementation(project(":spring-boot-project:spring-boot-test"))
1716
dockerTestImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-test-support-docker"))

spring-boot-project/spring-boot-autoconfigure/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ plugins {
33
id "org.jetbrains.kotlin.jvm"
44
id "org.springframework.boot.auto-configuration"
55
id "org.springframework.boot.configuration-properties"
6-
id "org.springframework.boot.conventions"
76
id "org.springframework.boot.deployed"
87
id "org.springframework.boot.docker-test"
98
id "org.springframework.boot.optional-dependencies"

spring-boot-project/spring-boot-dependencies/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "org.springframework.boot.bom"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.deployed"
54
}
65

spring-boot-project/spring-boot-devtools/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ plugins {
22
id "java-library"
33
id "org.springframework.boot.auto-configuration"
44
id "org.springframework.boot.configuration-properties"
5-
id "org.springframework.boot.conventions"
65
id "org.springframework.boot.deployed"
76
id "org.springframework.boot.integration-test"
87
id "org.springframework.boot.optional-dependencies"

spring-boot-project/spring-boot-docker-compose/build.gradle

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
plugins {
22
id "java-library"
33
id "org.springframework.boot.configuration-properties"
4-
id "org.springframework.boot.conventions"
54
id "org.springframework.boot.deployed"
65
id "org.springframework.boot.docker-test"
76
id "org.springframework.boot.optional-dependencies"
@@ -17,7 +16,7 @@ dependencies {
1716
dockerTestImplementation("org.awaitility:awaitility")
1817
dockerTestImplementation("org.junit.jupiter:junit-jupiter")
1918
dockerTestImplementation("org.testcontainers:testcontainers")
20-
19+
2120
dockerTestRuntimeOnly("com.microsoft.sqlserver:mssql-jdbc")
2221
dockerTestRuntimeOnly("com.oracle.database.r2dbc:oracle-r2dbc")
2322
dockerTestRuntimeOnly("io.r2dbc:r2dbc-mssql")

spring-boot-project/spring-boot-docs/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ plugins {
22
id "dev.adamko.dokkatoo-html"
33
id "java"
44
id "org.asciidoctor.jvm.convert"
5-
id "org.springframework.boot.conventions"
65
id "org.springframework.boot.deployed"
76
id 'org.jetbrains.kotlin.jvm'
87
}

spring-boot-project/spring-boot-parent/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "org.springframework.boot.bom"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.deployed"
54
}
65

spring-boot-project/spring-boot-starters/spring-boot-starter-parent/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
plugins {
2-
id "org.springframework.boot.conventions"
32
id "org.springframework.boot.deployed"
43
id "org.springframework.boot.maven-repository"
54
}

spring-boot-project/spring-boot-test-autoconfigure/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java-library"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.deployed"
54
id "org.springframework.boot.docker-test"
65
id "org.springframework.boot.optional-dependencies"

spring-boot-project/spring-boot-test/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ plugins {
22
id "dev.adamko.dokkatoo-html"
33
id "java-library"
44
id "org.jetbrains.kotlin.jvm"
5-
id "org.springframework.boot.conventions"
65
id "org.springframework.boot.deployed"
76
id "org.springframework.boot.optional-dependencies"
87
}

spring-boot-project/spring-boot-testcontainers/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ plugins {
22
id "java-library"
33
id "org.springframework.boot.auto-configuration"
44
id "org.springframework.boot.configuration-properties"
5-
id "org.springframework.boot.conventions"
65
id "org.springframework.boot.deployed"
76
id "org.springframework.boot.docker-test"
87
id "org.springframework.boot.optional-dependencies"

spring-boot-project/spring-boot-tools/spring-boot-antlib/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java-library"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.deployed"
54
}
65

spring-boot-project/spring-boot-tools/spring-boot-autoconfigure-processor/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java-library"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.deployed"
54
id "org.springframework.boot.annotation-processor"
65
}

spring-boot-project/spring-boot-tools/spring-boot-buildpack-platform/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java-library"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.deployed"
54
id "org.springframework.boot.docker-test"
65
}

spring-boot-project/spring-boot-tools/spring-boot-cli/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ plugins {
22
id "java"
33
id "eclipse"
44
id "org.springframework.boot.deployed"
5-
id "org.springframework.boot.conventions"
65
id "org.springframework.boot.integration-test"
76
}
87

spring-boot-project/spring-boot-tools/spring-boot-configuration-metadata-changelog-generator/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java"
3-
id "org.springframework.boot.conventions"
43
}
54

65
description = "Spring Boot Configuration Metadata Changelog Generator"

spring-boot-project/spring-boot-tools/spring-boot-configuration-metadata/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java-library"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.deployed"
54
}
65

spring-boot-project/spring-boot-tools/spring-boot-configuration-processor/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java-library"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.deployed"
54
id "org.springframework.boot.annotation-processor"
65
}

spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ plugins {
66
id "java-gradle-plugin"
77
id "maven-publish"
88
id "org.asciidoctor.jvm.convert"
9-
id "org.springframework.boot.conventions"
109
id "org.springframework.boot.docker-test"
1110
id "org.springframework.boot.maven-repository"
1211
id "org.springframework.boot.optional-dependencies"

spring-boot-project/spring-boot-tools/spring-boot-gradle-test-support/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java-library"
3-
id "org.springframework.boot.conventions"
43
}
54

65
description = "Spring Boot Gradle Testing Support"

spring-boot-project/spring-boot-tools/spring-boot-jarmode-layertools/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java-library"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.deployed"
54
}
65

spring-boot-project/spring-boot-tools/spring-boot-loader-classic/build.gradle

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java-library"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.deployed"
54
}
65

@@ -22,6 +21,8 @@ dependencies {
2221
testRuntimeOnly("org.springframework:spring-webmvc")
2322
}
2423

25-
tasks.named("checkArchitectureMain").configure {
26-
prohibitObjectsRequireNonNull = false
24+
tasks.configureEach {
25+
if ("checkArchitectureMain".equals(it.name)) {
26+
prohibitObjectsRequireNonNull = false
27+
}
2728
}

spring-boot-project/spring-boot-tools/spring-boot-loader-tools/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java-library"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.deployed"
54
}
65

spring-boot-project/spring-boot-tools/spring-boot-loader/build.gradle

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java-library"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.deployed"
54
}
65

@@ -22,6 +21,8 @@ dependencies {
2221
testRuntimeOnly("org.springframework:spring-webmvc")
2322
}
2423

25-
tasks.named("checkArchitectureMain").configure {
26-
prohibitObjectsRequireNonNull = false
24+
tasks.configureEach {
25+
if ("checkArchitectureMain".equals(it.name)) {
26+
prohibitObjectsRequireNonNull = false
27+
}
2728
}

spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "org.asciidoctor.jvm.convert"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.maven-plugin"
54
id "org.springframework.boot.optional-dependencies"
65
id "org.springframework.boot.docker-test"
@@ -26,7 +25,7 @@ dependencies {
2625
exclude(group: "javax.enterprise", module: "cdi-api")
2726
exclude(group: "javax.inject", module: "javax.inject")
2827
}
29-
28+
3029
dockerTestImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-test-support-docker"))
3130
dockerTestImplementation("org.apache.maven.shared:maven-invoker") {
3231
exclude(group: "javax.inject", module: "javax.inject")

spring-boot-project/spring-boot-tools/spring-boot-properties-migrator/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.deployed"
54
}
65

spring-boot-project/spring-boot-tools/spring-boot-test-support-docker/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java-library"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.optional-dependencies"
54
}
65

spring-boot-project/spring-boot-tools/spring-boot-test-support/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java-library"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.optional-dependencies"
54
}
65

spring-boot-project/spring-boot/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ plugins {
22
id "dev.adamko.dokkatoo-html"
33
id "java-library"
44
id "org.jetbrains.kotlin.jvm"
5-
id "org.springframework.boot.conventions"
65
id "org.springframework.boot.configuration-properties"
76
id "org.springframework.boot.deployed"
87
id "org.springframework.boot.optional-dependencies"

spring-boot-system-tests/spring-boot-deployment-tests/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "war"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.system-test"
54
}
65

spring-boot-system-tests/spring-boot-image-tests/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id 'java-gradle-plugin'
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.system-test"
54
}
65

spring-boot-tests/spring-boot-integration-tests/spring-boot-configuration-processor-tests/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java"
3-
id "org.springframework.boot.conventions"
43
}
54

65
description = "Spring Boot Configuration Processor Tests"

spring-boot-tests/spring-boot-integration-tests/spring-boot-launch-script-tests/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
plugins {
22
id "java"
3-
id "org.springframework.boot.conventions"
43
id "org.springframework.boot.docker-test"
54
id "de.undercouch.download"
65
}

0 commit comments

Comments
 (0)