gradle javadoc在UTF-8字符上失败,仅在Windows

时间:2017-05-08 08:32:50

标签: java gradle

所以我有一个基于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'
}

0 个答案:

没有答案