diff --git a/build.gradle b/build.gradle index be6859bfddf80..0ac8841f892bb 100644 --- a/build.gradle +++ b/build.gradle @@ -92,12 +92,6 @@ allprojects { } } - tasks.withType(Javadoc) { - // disable the crazy super-strict doclint tool in Java 8 - // noinspection SpellCheckingInspection - options.addStringOption('Xdoclint:none', '-quiet') - } - } ext { @@ -471,6 +465,14 @@ subprojects { options.charSet = 'UTF-8' options.docEncoding = 'UTF-8' options.encoding = 'UTF-8' + // Turn off doclint for now, see https://blog.joda.org/2014/02/turning-off-doclint-in-jdk-8-javadoc.html for rationale + options.addStringOption('Xdoclint:none', '-quiet') + + // The URL structure was changed to include the locale after Java 8 + if (JavaVersion.current().isJava11Compatible()) + options.links "https://docs.oracle.com/en/java/javase/${JavaVersion.current().majorVersion}/docs/api/" + else + options.links "https://docs.oracle.com/javase/8/docs/api/" } task systemTestLibs(dependsOn: jar) @@ -1476,7 +1478,7 @@ project(':streams') { javadoc { include "**/org/apache/kafka/streams/**" - exclude "**/internals/**" + exclude "**/org/apache/kafka/streams/internals/**", "**/org/apache/kafka/streams/**/internals/**" } tasks.create(name: "copyDependantLibs", type: Copy) { @@ -1614,7 +1616,7 @@ project(':streams:test-utils') { javadoc { include "**/org/apache/kafka/streams/test/**" - exclude "**/internals/**" + exclude "**/org/apache/kafka/streams/internals/**", "**/org/apache/kafka/streams/**/internals/**" } tasks.create(name: "copyDependantLibs", type: Copy) { @@ -1941,11 +1943,6 @@ project(':connect:api') { javadoc { include "**/org/apache/kafka/connect/**" // needed for the `aggregatedJavadoc` task - // The URL structure was changed to include the locale after Java 8 - if (JavaVersion.current().isJava11Compatible()) - options.links "https://docs.oracle.com/en/java/javase/${JavaVersion.current().majorVersion}/docs/api/" - else - options.links "https://docs.oracle.com/javase/8/docs/api/" } tasks.create(name: "copyDependantLibs", type: Copy) { @@ -2309,12 +2306,19 @@ project(':connect:mirror-client') { } } -task aggregatedJavadoc(type: Javadoc) { +task aggregatedJavadoc(type: Javadoc, dependsOn: compileJava) { def projectsWithJavadoc = subprojects.findAll { it.javadoc.enabled } source = projectsWithJavadoc.collect { it.sourceSets.main.allJava } classpath = files(projectsWithJavadoc.collect { it.sourceSets.main.compileClasspath }) includes = projectsWithJavadoc.collectMany { it.javadoc.getIncludes() } excludes = projectsWithJavadoc.collectMany { it.javadoc.getExcludes() } + + options.charSet = 'UTF-8' + options.docEncoding = 'UTF-8' + options.encoding = 'UTF-8' + // Turn off doclint for now, see https://blog.joda.org/2014/02/turning-off-doclint-in-jdk-8-javadoc.html for rationale + options.addStringOption('Xdoclint:none', '-quiet') + // The URL structure was changed to include the locale after Java 8 if (JavaVersion.current().isJava11Compatible()) options.links "https://docs.oracle.com/en/java/javase/${JavaVersion.current().majorVersion}/docs/api/"