如何在 gradle 中为 JavaDoc 设置编码?

2022-09-02 00:41:28

我用JavaDoc命令编写了Java类,这些命令包含特殊字符,如.我使用 gradle 构建文件生成 JavaDoc:äöü

apply plugin: 'java'

和命令行中的 : 。gradle javadoc

原始文件的编码为 UTF-8。JavaDoc 文件的编码也是 UTF-8。但是在 HTML 源代码中没有提示文件是 UTF-8。这就是为什么我的浏览器总是认为它是.ISO-8859

在生成 JavaDoc 时,我如何告诉 javadoc(通过 gradle)也添加到源代码中?<meta charset="utf-8"/>


答案 1

您需要设置 javadoc 字符集选项

javadoc {
    options.encoding = 'UTF-8'
}

答案 2

我使用的是 gradle 2.13+,Mark 的答案和 Arne 的评论都不适合我。

但是,我可以通过以下方式修复它:addStringOption()

javadoc {
    options.addStringOption("charset", "UTF-8")
}

有关更多详细信息,请参阅 gradles Javadoc 文档和 Javadoc 中的 charset 选项。


推荐