Javadoc生成失败。ASCII编码中存在无法映射的字符。

5
当我想要使用IntelliJ和Gradle构建项目时,我遇到两个错误:
Execution failed for task ':javadoc'.
Javadoc generation failed.

and

error: unmappable character for encoding ASCII
W??hrung

我在项目中使用了德语Umlaut 'ä'来命名一个文件。

我的三位同事也在使用IntelliJ,它们的Preferences>Editor>File Encoding设置与我的相同,但是他们都可以成功构建项目。

我找到了一个临时解决方案,将以下几行代码放入build.gradle文件中:

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

为什么我构建项目时会出现错误?

1个回答

3
如果您使用Gradle任务生成Javadocs,则与IntelliJ配置无关,因为Gradle只读取Gradle配置(build.gradle)。因此,您必须在Gradle中设置文件编码。
您可以配置Gradle始终使用UTF-8 -> 如何将编码设置为UTF-8的Stackoverflow问题

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接