gradle构建时无效的编码名称UTF8

时间:2016-07-12 03:43:50

标签: linux gradle encoding

我下载了cas(https://github.com/apereo/cas.git)源代码并尝试使用gradle构建它。我得到了一个像这个错误的例外:

  

无法解析org.apache.shiro:shiro-root:1.2.5   无法解析POM http://repo.maven.apache.org/maven2/org/apache/shiro/shiro-root/1.2.5/shiro-root-1.2.5.pom   无效的编码名称“UTF8”。

我运行语言环境:

 LANG=zh_CN.UTF-8 
 LANGUAGE=zh_CN:zh:en_US:en 
 LC_CTYPE=zh_CN.UTF-8
 LC_NUMERIC=zh_CN.UTF-8 
 LC_TIME=zh_CN.UTF-8 
 LC_COLLATE="zh_CN.UTF-8"
 LC_MONETARY=zh_CN.UTF-8 
 LC_MESSAGES="zh_CN.UTF-8" 
 LC_PAPER=zh_CN.UTF-8
 LC_NAME=zh_CN.UTF-8 
 LC_ADDRESS=zh_CN.UTF-8 
 LC_TELEPHONE=zh_CN.UTF-8
 LC_MEASUREMENT=zh_CN.UTF-8 
 LC_IDENTIFICATION=zh_CN.UTF-8 
 LC_ALL=

和locale -l <​​/ p>

C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_HK.utf8
zh_SG.utf8
zh_TW.utf8

我尝试在.profile文件中将lcoale设置为zh_CN.UTF8。它在bash中工作正常但在gradle构建中的错误相同

我该怎么办?

2 个答案:

答案 0 :(得分:0)

尝试

tasks.withType(Compile) {
 options.encoding = 'UTF-8'
}

答案 1 :(得分:0)

看起来Shiro 1.2.5配置错误。 https://www.mail-archive.com/dev@shiro.apache.org/msg03201.html

cas现在使用版本1.4.0,因此升级应该可以解决您的问题。 https://github.com/apereo/cas/blob/1a57c688b3d698d35c4171ac67d056442f6e5628/gradle.properties#L162