web-dev-qa-db-ja.com

Jenkinsビルドが「ASCIIをエンコードするためのマップできない文字」でコンパイルに失敗する

UTF-8文字を含む.Javaファイルがあります。そこで、Eclipseに.JavaファイルにUTF-8エンコーディングを使用するように指示しました。 Jenkins経由でビルドしようとすると失敗しますが、

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure

.../... unmappable character for encoding ASCII

Svnリポジトリを参照すると、特殊文字が奇妙な記号を使用してエンコードされていることに気付きました。それらの文字をリポジトリに正しく取り込む方法はありますか?どういうわけかUTF-8を使用するようにsvnリポジトリに指示する必要がありますか?または私のサブクリッププラグイン..?

編集

他の人が問題を見つけるのを助けるために私の質問を更新しました。

13
Pete
  • Svn:mime-typeをtext/plain; charset = UTF-8に設定し、Eclipseチーム>プロパティを設定>値を変更>コミット

  • ファイルコンテンツのエンコーディングをutf-8に設定しました

  • コンパイルプラグインのpom.xmlで、エンコーディングをutf-8に設定します。

  • http://maven.Apache.org/general.html#encoding-warning

4
user1565007

Philippe Bossuによって正しく発見されたように、それはsvnまたはEclipseの問題ではありませんでしたが、maven設定でした。わからない、なぜそれがローカルで構築されたのか、どうやらあなたはmavenコンパイラプラグインエンコーディングを設定しなければならないようです:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
15
Pete