|
16 | 16 |
|
17 | 17 | package org.springframework.boot.build;
|
18 | 18 |
|
| 19 | +import java.net.URI; |
19 | 20 | import java.util.ArrayList;
|
20 | 21 | import java.util.List;
|
21 | 22 |
|
22 | 23 | import dev.adamko.dokkatoo.DokkatooExtension;
|
23 | 24 | import dev.adamko.dokkatoo.formats.DokkatooHtmlPlugin;
|
24 | 25 | import org.gradle.api.Project;
|
25 | 26 | import org.gradle.api.tasks.SourceSet;
|
| 27 | +import org.gradle.api.tasks.SourceSetContainer; |
26 | 28 | import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions;
|
27 | 29 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile;
|
28 | 30 |
|
@@ -67,9 +69,24 @@ private void configure(KotlinCompile compile) {
|
67 | 69 | private void configureDokkatoo(Project project) {
|
68 | 70 | project.getPlugins().apply(DokkatooHtmlPlugin.class);
|
69 | 71 | DokkatooExtension dokkatoo = project.getExtensions().getByType(DokkatooExtension.class);
|
70 |
| - dokkatoo.getDokkatooSourceSets() |
71 |
| - .named(SourceSet.MAIN_SOURCE_SET_NAME) |
72 |
| - .configure((spec) -> spec.getSourceRoots().setFrom(project.file("src/main/kotlin"))); |
| 72 | + dokkatoo.getDokkatooSourceSets().named(SourceSet.MAIN_SOURCE_SET_NAME).configure((sourceSet) -> { |
| 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().set(URI.create("https://docs.spring.io/spring-boot/api/java/element-list")); |
| 82 | + }); |
| 83 | + sourceSet.getExternalDocumentationLinks().create("spring-framework-javadoc", (link) -> { |
| 84 | + String url = "https://docs.spring.io/spring-framework/docs/%s/javadoc-api/" |
| 85 | + .formatted(project.property("springFrameworkVersion")); |
| 86 | + link.getUrl().set(URI.create(url)); |
| 87 | + link.getPackageListUrl().set(URI.create(url + "/element-list")); |
| 88 | + }); |
| 89 | + }); |
73 | 90 | }
|
74 | 91 |
|
75 | 92 | }
|
0 commit comments