2013-10-21 1 views
5

動作しません。しかし、別のマシン上で、私はそれをチェックアウトしたときに、それはunmappable character for encoding ASCIImvn installコンパイルエラーを使用して構築しよう:のMavenプロジェクトソースエンコーディングは、私は次のプロパティを使用して構成されてMavenのプロジェクトを持っています

[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-8mvnを実行しようとしましたが、それは助けにはなりませんでした。 $LC_CTYPE報告書UTF-8

どうすればよいですか?

あなたはここで完全なポンポンファイルを見ることができます:https://github.com/scravy/scuttle/blob/master/pom.xml

+0

あなたのソースがUTF-8でエンコードされていることを100%確信していますか?おそらく、そうではありませんが、何らかの理由であなたの環境で動作します(おそらくあなたのIDEが干渉するかもしれません) – sola

+3

あなたのmaven-compiler-version原因を更新してください。2.0.2は本当に古いです。現在、我々は3.1を持っています。 – khmarbaise

+0

デフォルトのmavenコンパイラプラグインv2.0.2と同じ問題があります。バージョン解決の問題が増えています。 – gavenkoa

答えて

9

は、最終的には:

私は、コンパイラプラグインを設定し、そこにソースのエンコーディングを指定し、今ではすべてがどこでも動作します:

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>2.3.2</version> 
     <configuration> 
     <source>1.7</source> 
     <target>1.7</target> 
     <encoding>UTF-8</encoding> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 
+1

あなた自身の問題解決方法を見つけたことを嬉しく思います! –

2

はあなたのポンポンのすべての権利の設定を持っているので、それは良いことです。 IDE(およびチームが使用している他のもの)がUTF-8用に構成されていることを確認します。

次に、ローカルの.m2リポジトリを削除し、ビルドを再度実行してください。推移的な依存関係の1つが適切なエンコーディングでコンパイルされていない可能性があります。しかし、あなたの.m2には、同じバージョンが他のマシンに存在しない間にすべてをOKにする「正しい」バージョンがあるかもしれません。

幸運を祈る!私はこの物がいかに迷惑であるか知っています。 khmarbaiseによってコメントは私が解決策を見つける助け

1

代わりのmaven OPTSを設定します新しい環境変数を設定する - JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF8

関連する問題