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