我有使用UTF-8编码的Groovy代码,需要生成的Groovydoc HTML才能使用相同的代码。但是如何在Gradle中配置它?
答案 0 :(得分:4)
Groovydoc工具以及Gradle的Groovydoc
任务目前不支持encoding
选项。但是,为Gradle JVM设置file.encoding
系统属性应该可以正常工作。您可以通过GRADLE_OPTS
环境变量或将systemProp.file.encoding=utf-8
添加到gradle.properties
来执行此操作。
答案 1 :(得分:0)
令人惊讶的是,此问题在六年后以及许多Gradle版本中仍然存在:
在我向Groovydoc概述文件中添加Unicode字符(即箭头)并尝试在具有默认Windows-1251编码的计算机上组装Groovydoc时遇到了这个问题。
从Gradle 4.10.2开始,通过其AntGroovydoc
方法向groovydoc
任务提供自己的setAntGroovydoc
实现,可以为Groovydoc使用其他选项。但是,由于该方法被认为是内部方法,因此解决方案有点笨拙。此外,AntGroovydoc
显然不是为扩展而设计的,其子类将需要从原始类中大量复制粘贴。