瀏覽代碼

Add package-list

Closes gh-9528
Josh Cummings 4 年之前
父節點
當前提交
3641756692
共有 1 個文件被更改,包括 11 次插入0 次删除
  1. 11 0
      buildSrc/src/main/groovy/io/spring/gradle/convention/JavadocApiPlugin.groovy

+ 11 - 0
buildSrc/src/main/groovy/io/spring/gradle/convention/JavadocApiPlugin.groovy

@@ -23,6 +23,7 @@ import java.util.Set;
 import java.util.regex.Pattern;
 
 import org.gradle.api.Action;
+import org.gradle.api.JavaVersion
 import org.gradle.api.Plugin;
 import org.gradle.api.Project;
 import org.gradle.api.plugins.JavaPluginConvention;
@@ -49,6 +50,16 @@ public class JavadocApiPlugin implements Plugin<Project> {
 
 		api.setGroup("Documentation");
 		api.setDescription("Generates aggregated Javadoc API documentation.");
+		api.doLast {
+			if (JavaVersion.current().isJava11Compatible()) {
+				project.copy({ copy -> copy
+					.from(api.destinationDir)
+					.into(api.destinationDir)
+					.include("element-list")
+					.rename("element-list", "package-list")
+				});
+			}
+		}
 
 		Set<Project> subprojects = rootProject.getSubprojects();
 		for (Project subproject : subprojects) {