diff --git a/spring-boot-project/spring-boot-docs/build.gradle b/spring-boot-project/spring-boot-docs/build.gradle index c910d2d07bb..5cc419d239b 100644 --- a/spring-boot-project/spring-boot-docs/build.gradle +++ b/spring-boot-project/spring-boot-docs/build.gradle @@ -201,7 +201,20 @@ dokkatoo { moduleName.set("Spring Boot Kotlin API") } -tasks.register('aggregatedJavadoc', Javadoc) +def aggregatedJavadoc = tasks.register('aggregatedJavadoc', Javadoc) { + destinationDir = project.file(project.layout.buildDirectory.dir("docs/javadoc")) + options { + author = true + docTitle = "Spring Boot ${project.version} API" + memberLevel = "protected" + outputLevel = "quiet" + splitIndex = true + use = true + windowTitle = "Spring Boot ${project.version} API" + } + doFirst(new ConfigureJavadocLinks(configurations.resolvedBom, ["Spring Framework", "Spring Security", "Tomcat"])) +} + project.rootProject.gradle.projectsEvaluated { Set publishedProjects = rootProject.subprojects.findAll { it != project } .findAll { it.plugins.hasPlugin(JavaPlugin) && it.plugins.hasPlugin(MavenPublishPlugin) } @@ -210,21 +223,10 @@ project.rootProject.gradle.projectsEvaluated { it.path.contains(":spring-boot-tools:spring-boot-loader-tools") || (it.path.contains(":spring-boot-tools:spring-boot-loader") && !it.path.contains("spring-boot-loader-classic"))} .findAll { !it.name.startsWith('spring-boot-starter') } - tasks.named('aggregatedJavadoc', Javadoc).configure { + aggregatedJavadoc.configure { dependsOn publishedProjects.javadoc source publishedProjects.javadoc.source classpath = project.files(publishedProjects.javadoc.classpath) - destinationDir = project.file(project.layout.buildDirectory.dir("docs/javadoc")) - options { - author = true - docTitle = "Spring Boot ${project.version} API" - memberLevel = "protected" - outputLevel = "quiet" - splitIndex = true - use = true - windowTitle = "Spring Boot ${project.version} API" - } - doFirst(new ConfigureJavadocLinks(configurations.resolvedBom, ["Spring Framework", "Spring Security", "Tomcat"])) } }