所以我有一个基于gradle的java项目,有大量的匈牙利文档字符串,女巫意味着很多非ASCII字符。
完全没问题,因为javac在源代码中使用utf-8字符,而javadoc也应该根据我的知识。
在构建gradle中有一个创建java doc jar的任务
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives sourcesJar
archives javadocJar
}
当我运行gradle build
时,它失败并出现以下错误:
:compileJava C:\首页\项目\ InventoryCore的\ src \主\ java的\胡\ RFIT \库存\型号\单位\ ItemState.java:11: 错误:编码Cp1252 *├?ru /term├⌐k的不可映射的字符 ├íllapot。 ^:processResources UP-TO-DATE:classes:jar:javadoc C:\ Home \ Projects \ InventoryCore \ src \ main \ java \ hu \ rfit \ inventory \ models \ entities \ ItemState.java:11: 错误:编码Cp1252 *├?ru /term├⌐k的不可映射的字符 ├íllapot。 ^ 1错误:javadoc FAILED
失败:构建因异常而失败。 什么地方出了错: 任务':javadoc'的执行失败。 Javadoc一代失败了。生成的Javadoc选项文件(对于故障排除很有用):'C:\ Home \ Projects \ InventoryCore \ build \ tmp \ _javadoc \ _javadoc.options'
最好的部分是它在构建管道中运行完美,而在我的其他操作系统(ubuntu 16.04 lts)上它只在Windows上失败。
我已经尝试了git repo的新克隆,将java jdk更新到最新版本(oracle jdk 1.8.0_131之前是_73并且_111尝试了两者)。
项目中的所有文件都是utf-8编码的,并尝试将javadoc设置放入我的build.gradle
文件中,
javadoc {
options.charSet = 'UTF-8'
}