Agregar Javadoc em compilações do Gradle com vários projetos

Aqui está uma breve solução sobre como usar o Gradle para gerar todos os javadoc para uma compilação de java multiprojeto.

Adicione ao seu build.gradle de nível superior:

apply plugin 'java'
def exportedProjects= [
":top-lib",
":sub:sub-api",
":sub:sub-lib1",
":sub:sub-lib2",
":sub:sub-lib3"
]

task alljavadoc
(type: Javadoc) {
source exportedProjects
.collect { project(it).sourceSets.main.allJava }
classpath
= files(exportedProjects.collect { project(it).sourceSets.main.compileClasspath })
destinationDir
= file("${buildDir}/docs/javadoc")
}

Então corra:

gradle alljavadoc