Eclipse 3.4.xからantスクリプトを起動すると、特定の段階まで出力がコンソールに出力されます。その後、それはしばしばハングします(永遠に待ちます)。画面(コンソール)に表示される最後の行-難読化ツールからの部分的な出力。
Eclipse 3.3.2では、すべてが正常に機能します(同じプロジェクト、ワークスペース、設定、JVMなど)。
誰かが同じ問題を抱えていますか?それを修正する方法について何か考えはありますか?
Eclipse 3.4.xからantスクリプトを起動すると、特定の段階まで出力がコンソールに出力されます。その後、それはしばしばハングします(永遠に待ちます)。画面(コンソール)に表示される最後の行-難読化ツールからの部分的な出力。
Eclipse 3.3.2では、すべてが正常に機能します(同じプロジェクト、ワークスペース、設定、JVMなど)。
誰かが同じ問題を抱えていますか?それを修正する方法について何か考えはありますか?
この現象は Eclipse 3.6 と Ant 1.7.1 でも見られます。私の場合、External Tool Configurations (Menu Run->External Tools) で JRE を「ワークスペースと同じ JRE で実行する」に設定する必要があります。その後、正常に動作します。
私はEclipse 3.4.2を使用していて、antタスクがハングしていました。ant出力は特定のレベルまでしかコンソールに表示されず、その後は何も機能していませんでした。
コンソールの最後の行を調べたところ、UTF-8 に関連する問題が見つかりました。
これがメッセージです (警告: UTF8 エンコードのマップ不可文字)。
外部ツールに移動します。Ant タスクを選択し、[共通タブ] をクリックして、エンコーディングをデフォルト (UTF-8) から ISO-8859-1 に変更します。
同様の問題がありましたが、最新の Eclipse バージョンにアップグレードしても解決できませんでした。しばらくして、特殊文字 (ドイツ語のウムラウト ü) をコンソールに書き込んだタスクが原因であることがわかりました。文字を「ue」に変更した後、すべて正常に機能しました。
そのキャラクターがEclipseの「antからキャラクターを取得してコンソールに書き込む」スレッドを何らかの形で強制終了したと思います。Ant は通信パイプに文字を書き込み続け、最終的にはいっぱいになり、永久にブロックされました。
コンソールが割り当てることができるメモリを制限しましたか? メニュー "ウィンドウ" -> 設定 -> 実行/デバッグ -> コンソール。
[コンソール出力を制限する] を選択します [コンソール バッファ サイズ (文字数)] を 200000 に設定します。
表示されている効果は、ガベージ コレクションに関連している可能性があります。コンソールが RAM を使いすぎたため、GC がクリーンアップのために使用可能なすべての CPU サイクルを消費し始めています。
それは少し前に私に起こりました。Antに関連するすべての外部ツール構成([メニュー]-> [外部ツール])を消去し、デフォルトのJREを1.6に設定して、Eclipseを再起動する必要がありました。その後、私のタスクは機能しました。
考えられる原因の1つは、メモリが不足していることです。
-diagnostics
また、オプションを指定してantを実行してみてください。
メモリ使用量とeclipse.iniを確認できます。
もう1つの典型的な原因は、ロックされたリソースへのアクセスのブロックです(別のプロセスですでに使用されているファイルへのアクセスなど)。可能な多くのアプリケーションを閉じて、antを再起動してみてください。
Eclipse のデバッガーを使用して ant ビルドを実行すると、問題の発見に役立つ場合があります。
Eclipse 3.4.x の ant 実装が部分的に壊れているようです (Eclipse 3.4 と 3.4.1 の両方に関連)。数日前、Ant タスク (dbunit) で OOM に出会いました。Eclipse がなくても、ant タスクは正常に動作します (bot ant 1.6.5 および 1.7.0 のテスト)。
3.5 と 3.4.2 で、ant 実装の予測不可能な動作が解決されることを願っています。
Eclipse 3.4 リリース ノートで Antの既知の問題を確認しましたか?