EclipseのAntビルドでログが出力されない(文字化けする場合もある?)
先日、Antを実行中にエラーログが出力されない事があってはまったのでメモ。
っというか、javacを実行するよログで出力が止まってたのでエラーかどうかもわからずに半日位はまりました。
コンソールはこんな感じ。
(略) compile: [javac] Compiling 9 source files to C:\workspace\aaa\bbb\classes
ここで止まって、Antは普通に終了するという状況。
結論から言うと、EclipseのコンソールにUTF-8で文字を出力しようとしたため。
EclipseのコンソールはデフォルトではMS932で処理しようとするらしいので、UTF-8で出力しようとすると問題が発生するという事らしい。
(Eclipseのデフォルト文字コードによる??)
Web上には文字化けするとしか情報がなかったので、他にも原因があるかもですがこれまた苦労しました。
実際の出力は↓なので、出力される文字列やら警告時の色やらが原因か?
(略) compile: [javac] Compiling 9 source files to C:\workspace\aaa\bbb\classes [javac] 注:入力ファイルの操作のうち、未チェックまたは安全ではないものがあります。 [javac] 注:詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください。 (後略)
対処方法としては、「実行の設定画面(構成の編集) → 共通 → エンコード」でUTF-8に変更すれば正しく出力されるはずです。
※警告消せよってのは無しで。。。
■関連リンク↓
EclipseのAntビルドでログが途中で切れる?
http://honeplus.blog50.fc2.com/blog-entry-28.html
EclipseのAntビルドでログが途中で切れる?(問題解決)
http://honeplus.blog50.fc2.com/blog-entry-29.html
Eclipseのコンソールの文字コード
http://lostlinksearch.net/blog/2011/02/eclipse%E3%81%AE%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E3%81%AE%E6%96%87%E5%AD%97%E3%82%B3%E3%83%BC%E3%83%89/