【发布时间】:2013-10-30 00:39:29
【问题描述】:
我有一个使用以下属性配置的 Maven 项目:
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
在我的机器上,这些设置一切正常。但是,在另一台机器上,当我检查它并尝试使用mvn install 构建它时,编译器错误unmappable character for encoding ASCII:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project scuttle: Compilation failure: Compilation failure:
[ERROR] /export/local-1/julian-downloads/scuttle/src/main/java/de/fu/mi/scuttle/handlers/sakai/SakaiVV.java:[99,39] error: unmappable character for encoding ASCII
[ERROR]
[ERROR] /export/local-1/julian-downloads/scuttle/src/main/java/de/fu/mi/scuttle/handlers/sakai/SakaiVV.java:[99,40] error: unmappable character for encoding ASCII
[ERROR]
[ERROR] /export/local-1/julian-downloads/scuttle/src/main/java/de/fu/mi/scuttle/domain/sakai/SakvvTermin.java:[66,30] error: unmappable character for encoding ASCII
[ERROR]
[ERROR] /export/local-1/julian-downloads/scuttle/src/main/java/de/fu/mi/scuttle/domain/sakai/SakvvTermin.java:[66,31] error: unmappable character for encoding ASCII
我已经尝试使用-Dfile.encoding=UTF-8 运行mvn,但这并没有帮助。 $LC_CTYPE 举报UTF-8。
我能做什么?
您可以在此处查看完整的 pom 文件:https://github.com/scravy/scuttle/blob/master/pom.xml
【问题讨论】:
-
您是否 100% 确定您的来源是 UTF-8 编码的?可能它们不是,但由于某种原因它可以在您的环境中工作(可能是您的 IDE 干扰)
-
请更新你的 maven-compiler-version 因为 2.0.2 真的太旧了。目前我们有 3.1..
-
与默认的 maven-compiler 插件 v2.0.2 有同样的问题。增加版本解决问题。