Gradle javadoc搜索重定向到“/未定义/。”;统一资源定位地址

Gradle javadoc搜索重定向到“/未定义/。”;统一资源定位地址,gradle,javadoc,Gradle,Javadoc,我正在使用Java11和gradle为一个不使用下面配置的模块的项目生成javadoc 文档生成正确,但导航到搜索结果会生成未找到的文件,而不是预期的页面。在包和类名之前的URL中有一个额外的“undefined/”(例如“../doc/undefined/package/class.html”) 有一个针对javadoc和Maven的选项,但我看不到如何在gradle中添加--no module directories选项 task allJavadoc (type: Javadoc, des

我正在使用Java11和gradle为一个不使用下面配置的模块的项目生成javadoc

文档生成正确,但导航到搜索结果会生成未找到的文件,而不是预期的页面。在包和类名之前的URL中有一个额外的“undefined/”(例如“../doc/undefined/package/class.html”)

有一个针对javadoc和Maven的选项,但我看不到如何在gradle中添加
--no module directories
选项

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"
        }
    }
}

您需要添加删除前导连字符的布尔选项:

options.addBooleanOption "-no-module-directories", true

或者,如果您没有定义自定义任务:

javadoc{
首先{
options.addBooleanOption('-no module directories',true)
}
}
改编自