我下载了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构建中的错误相同
我该怎么办?
答案 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