我正在使用 Java 11 和 gradle 为不使用模块的项目生成 javadoc,使用以下配置。
文档生成正确,但导航到搜索结果会生成未找到的文件而不是预期的页面。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"
}
}
}
Run Code Online (Sandbox Code Playgroud)
您需要添加一个删除前导连字符的布尔选项:
options.addBooleanOption "-no-module-directories", true
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
428 次 |
| 最近记录: |