2016-11-24 1 views
0

こんにちは私のプロジェクトのエンコーディングに問題があります。設定済みの場合でもMavenのインストールはUTF-8でエンコードされません

eclipseからJUnitテストを実行すると、エラーは発生しません。問題は、maven> clean maven> installを実行したときに、テストの1つが失敗することです。

"ADMINISTRACIÓN"という文字列があります.EclipseからJUnitを実行しても問題ありませんが、変数を出力しました。そして、mavenがテストを行うとき、この文字列の値は "ADMINISTRACI N" 。

eclipseでエンコードされたすべてのプロパティをUTF-8に変更しました。 がポンポンこのよう-configured:

 (...) 
     <project> 
     <properties> 
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
      (...) 
     </properties> 
     </project> 
     (...) 
     <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.6.0</version> 
      <configuration> 
       <encoding>UTF-8</encoding> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
    </plugins> 
    (...) 

をしかし出力は同じです。私は同じプロジェクトを持っている同僚と同じEclipse ClientとConfigを持っていて、彼女のMavenはアクセントを問題なく印刷します。

さらなるアイデアはありますか?

ありがとうございます!

+0

私はメモ帳++で.javaファイルを開こうとしましたが、エンコードをUTF-8に設定しました。 –

+0

ISO-8859-1 RLM

答えて

0

でビルドを実行してみてください助け場合

mvn -DargLine=-Dfile.encoding=UTF-8 clean insall 

、プロジェクトで確実な設定することができます。

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <configuration> 
       <argLine>-Dfile.encoding=${project.build.sourceEncoding}</argLine> 
      </configuration> 
     </plugin> 

問題がSystem.out使用のデフォルトのシステムエンコーディングため発生する可能性があり、あなたはこれを変更することができます設定しますfile.encoding javaプロパティ。

+0

おかげで、確実な設定を追加してトリックを実行しました! –

+0

@Joseこれはバグであるため、確信度を更新してください。ファイルのエンコーディングを設定する必要はありません。https://issues.apache.org/jira/browse/SUREFIRE-951を参照してください。 – Tunaki

関連する問題