Skip to content

Commit 21a9f4b

Browse files
committed
Polish "Avoid eager creation of aggregatedJavadoc task"
See gh-45223
1 parent 86f09fb commit 21a9f4b

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

Diff for: spring-boot-project/spring-boot-docs/build.gradle

+15-13
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,20 @@ dokkatoo {
201201
moduleName.set("Spring Boot Kotlin API")
202202
}
203203

204-
tasks.register('aggregatedJavadoc', Javadoc)
204+
def aggregatedJavadoc = tasks.register('aggregatedJavadoc', Javadoc) {
205+
destinationDir = project.file(project.layout.buildDirectory.dir("docs/javadoc"))
206+
options {
207+
author = true
208+
docTitle = "Spring Boot ${project.version} API"
209+
memberLevel = "protected"
210+
outputLevel = "quiet"
211+
splitIndex = true
212+
use = true
213+
windowTitle = "Spring Boot ${project.version} API"
214+
}
215+
doFirst(new ConfigureJavadocLinks(configurations.resolvedBom, ["Spring Framework", "Spring Security", "Tomcat"]))
216+
}
217+
205218
project.rootProject.gradle.projectsEvaluated {
206219
Set<Project> publishedProjects = rootProject.subprojects.findAll { it != project }
207220
.findAll { it.plugins.hasPlugin(JavaPlugin) && it.plugins.hasPlugin(MavenPublishPlugin) }
@@ -210,21 +223,10 @@ project.rootProject.gradle.projectsEvaluated {
210223
it.path.contains(":spring-boot-tools:spring-boot-loader-tools") ||
211224
(it.path.contains(":spring-boot-tools:spring-boot-loader") && !it.path.contains("spring-boot-loader-classic"))}
212225
.findAll { !it.name.startsWith('spring-boot-starter') }
213-
tasks.named('aggregatedJavadoc', Javadoc).configure {
226+
aggregatedJavadoc.configure {
214227
dependsOn publishedProjects.javadoc
215228
source publishedProjects.javadoc.source
216229
classpath = project.files(publishedProjects.javadoc.classpath)
217-
destinationDir = project.file(project.layout.buildDirectory.dir("docs/javadoc"))
218-
options {
219-
author = true
220-
docTitle = "Spring Boot ${project.version} API"
221-
memberLevel = "protected"
222-
outputLevel = "quiet"
223-
splitIndex = true
224-
use = true
225-
windowTitle = "Spring Boot ${project.version} API"
226-
}
227-
doFirst(new ConfigureJavadocLinks(configurations.resolvedBom, ["Spring Framework", "Spring Security", "Tomcat"]))
228230
}
229231
}
230232

0 commit comments

Comments
 (0)