【问题标题】:invalid encoding name UTF8 when gradle buildgradle构建时无效的编码名称UTF8
【发布时间】:2016-11-14 03:39:56
【问题描述】:

我下载了 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=

和语言环境-l

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 build 中同样的错误

我该怎么办??

【问题讨论】:

    标签: linux gradle encoding


    【解决方案1】:

    试试

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

    【讨论】:

    • 在不知道 gradle 的情况下苦苦挣扎...在最近的 gradle 构建中,它应该是 JavaCompile 而不是 Compile,但是当我这样做时,仍然存在相同的错误...
    【解决方案2】:

    看起来 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

    【讨论】:

      猜你喜欢
      • 2019-07-18
      • 2016-12-28
      • 1970-01-01
      • 2022-11-04
      • 2011-06-19
      • 2023-02-09
      • 2023-03-26
      • 2018-10-03
      相关资源
      最近更新 更多