私のような多くの質問を見てきましたが、私はantを使用していて、Eclipseを使用していないため、私の質問には答えません。私はこのコードを実行します:ant clean dist
そしてそれは私に何度もそれを伝えますwarning: unmappable character for encoding UTF8
。
Javaコマンドで-encodingオプションがあることがわかりますが、それは私がantを使用していることを助けません。
私はLinuxを使用していて、開発者バージョンの Sentrick ;を実行しようとしています。私は何も変更していません。それをダウンロードして、すべての instructions を実行しただけで、違いはありません。私は開発者に電子メールを送り、彼らはそれがこの問題であると私に言ったが、私はそれが実際に最後にこのエラーでやらなければならない何かであると思う:
BUILD FAILED
/home/daniel/sentricksrc/sentrick/build.xml:22: The following error occurred while executing this line:
/home/daniel/sentricksrc/sentrick/ant/common-targets.xml:83: Test de.denkselbst.sentrick.tokeniser.components.DetectedAbbreviationAnnotatorTest failed
本当に機能する必要があるので、これから何をするかわからない
ソースファイルのエンコーディングを変更して、デフォルトのJavaファイルエンコーディングもUTF-8に設定してください。
Antの場合:
追加 -Dfile.encoding=UTF8
からANT_OPTS
環境変数
デフォルトの設定JavaファイルエンコーディングをUTF-8に設定:
export Java_TOOL_OPTIONS=-Dfile.encoding=UTF8
または、Javaを引数-Dfile.encoding=UTF8
問題はEclipseでもアリでもありません。問題は、特殊文字を含むビルドファイルがあることです。 MS Wordのスマートクォートやm-ダッシュのように。とにかく、UTF-8文字セットの一部ではない文字がXMLファイルにあります。したがって、XMLを修正して無効な文字を削除し、外観は似ているが有効なUTF-8バージョンに置き換える必要があります。 &#64©—®などの特殊文字を探して、それらを(c)または便利なものに置き換えます。
ところで、悪い文字は行83のcommon-targets.xmlにあります
エンコーディングをCp 1252に変更すると、私のプロジェクトで同じエラーが発生しました。 Eclipseのプロパティを何度か変更しようとしましたが、何の助けにもなりませんでした。 pom.xmlファイルにエンコーディングプロパティを追加したところ、エラーは発生しませんでした。 http://ctrlaltsolve.blogspot.in/2015/11/encoding-properties-in-maven.html