2012-06-05 52 views
12

Eclipse(Indigo、STS付き)を使用しています。私たちのプロジェクトの中には、構築に時間がかかりすぎるものがあります。多くの場合、進捗インジケータは、例えば87%で30秒間持続する。Eclipseプロジェクトのビルドが遅いのはなぜですか?

ビルドサイクル中にEclipseが費やしている時間を調べようとしています。私は、それを遅くする原因となっているコンポーネントのビルドや無効化を最適化できるようにしたいと考えています。私は、( "javaコードのコンパイル"、 "リソースの処理"などの)ログファイルを見たいと思います。

私は、.metadataディレクトリのログファイルを覗いています。 Eclipseサイトでヒントを探しました。 Eclipseを起動するときに "-debug"を使ってみました。私はまだ私が探している情報を見つけることができません。

Eclipseにプロジェクトをビルドするときに費やした活動のログを吐き出させる方法はありますか?

+0

Eclipseがスワップする場合は、タスクマネージャをチェックします。また、Javaファイルに対してウイルス対策を施している可能性もあります。 –

+0

あなたのワークスペースにはいくつのプロジェクトがありますか? – Pranalee

+0

ここにいる開発者の違いは、開いているプロジェクトの数が異なることです(1-10)。私たちのプロジェクトの1つは、それ自体でさえも特に大変です。非常に大きなものです。私たちの多くは、64ビット、8GB、SSDドライブ・マシンを持っていますが、まだまだ遅いです。私はビルド時間を最適化したいが、そうするためのデータはない。それは大きな問題です。 –

答えて

3

どのようなプロジェクトですか? Java?ダイナミックなWeb?何が起こっているかのヒントを探す2つのことは、プロジェクトのプロパティダイアログです。 ビルダーセクションとバリデーションセクションを参照してください。バリデーションを無効にして、ビルド時間に違いがあるかどうか確認してください。

ビルドがハングアップしているような場合に何が起こっているかを確認するには、hereのように-debug-consoleLogオプションを設定してみてください。

+0

はい、私たちはビルダーの無効化と検証を行ってきました。問題は解決しません。時にはフルビルド中に、Eclipseは60-90秒間、例えば47%でハングします。私は理由を知りたい。それは何ですか? Eclipseが何をしているかを今まで知っている可能性はありませんか?呼び出されるログ機能はありません。 –

+0

デバッグとロギングを有効にするためのポインタを含むように私の答えを編集しました。 –

+0

それは私にいくつかの出力を与えますが、残念なことに、それは十分詳細ではありません。 –

1

Windows-> preferences-> general-> workspace-> build orderを編集すると、プロジェクトの必要に応じて存在するデフォルトを編集できます。

サイクルでビルドする場合は、の最大反復回数を確認してください。

私はうまくいきます。

0

Apache Antビルドスクリプトを調べます。 Eclipseは、手作業で全部をコーディングするのではなく、それらを自動的に生成するサポートを備えています。私が使った店では、ANTスクリプトを使用してビルドオーダーの最適化と制御を行っていました。シェルスクリプトを使用して出力をログファイルにパイプしました。

1

eclipseはJavaアプリケーションであるため、通常のデバッグ・ツールを自由に使用できます。特に、JConsoleを使用してeclipseに接続し、ビルドが「ハングする」ときに実行されるスレッド・ダンプを検査したり、プロファイラー内でeclipseを実行したりすることがあります。

xmlスキーマをダウンロードしようとしていて、eclipseがcorpoateプロキシサーバーを使用するように設定されていないため、タイムアウトを待っているようなものがあるかもしれません - 他の手段では見つけるのは非常に困難です。

0

このaaptを試して交換することができます。特定のプロジェクトのビルドは3分から41秒になりました....

1

ワークスペースとプロジェクトディレクトリのウイルススキャナソフトウェアを無効にします。私はそのようにビルドのスピードを上げました。

関連する問題