ant の build.xml 内で -Dfile.encoding を設定するにはどうすればいいですか? 質問する

ant の build.xml 内で -Dfile.encoding を設定するにはどうすればいいですか? 質問する

私はISO-8859-1エンコードのJavaソースファイルを持っています。、"警告: UTF-8エンコードではマップできない文字"というメッセージが表示されます。これを回避するには、ant -Dfile.encoding=iso-8859-1または追加エンコーディング="ISO-8859-1"各 javac ステートメントに追加します。

build.xml 内でプロパティをグローバルに設定する方法はありますか?<プロパティ名="file.encoding" 値="ISO-8859-1">動作しません。各 javac ステートメントに foo=ISO-8859-1 プロパティを追加し、encoding="${foo}" を設定できることはわかっていますが、それを避けようとしています。

ベストアンサー1

特定の方法でエンコードされたファイルがある場合は、JVM全体に特定のエンコードを使用するように強制するのではなく、javacにその旨を伝えるのが最善でしょう。javac タスクこのため、エンコード属性があります。

<javac srcdir="${src.dir}" destdir="${build.classes.dir}" encoding="iso-8859-1" />

しかし、実際には、ソース ファイルを UTF-8 に変換するだけで十分です。UTF-8 ではすべてがより良くなります。:)

おすすめ記事