Я создаю Javadoc с использованием Java 11 и Gradle для проекта, в котором не используются модули, использующие приведенную ниже конфигурацию.
Документация генерируется правильно, но при переходе к результату поиска получается файл, который не найденвместо ожидаемой страницы.Перед URL-адресом пакета и именем класса указывается дополнительный «undefined /» (например, «... / doc / undefined / package / Class.html»).
Существует аналогичный вопрос для javadoc с Maven, но я не вижу, как добавить опцию --no-module-directories
в Gradle.
task allJavadoc (type: Javadoc, description: 'Generate javadoc from all projects', group: 'Documentation') {
destinationDir = file("$projectDir/doc")
title = "Title"
maxMemory = "2048m"
failOnError true
options.author false
options.version true
options.use true
options.links "https://docs.oracle.com/en/java/javase/11/docs/api/"
options.breakIterator true
subprojects.each { proj ->
proj.tasks.withType(Javadoc).each { javadocTask ->
classpath += javadocTask.classpath
excludes += javadocTask.excludes
includes += "**/*.java"
}
}
}