Eclipseでワークスペースプロセスの構築を無効にする


87

ワークスペースプロセスの構築が実行されているとき、Eclipseは何をしていますか?完了するまでに時間がかかり、必要かどうかわからないため、無効にできますか?ありがとうございました


12
また、ワークスペースの構築とは正確には何ですか?
スーパーキャット

15
このプロセスがEclipseで他のことをするのをブロックする必要がある理由を知りたいです。
トニートッパー2014年

回答:


102

ワークスペースの構築とは、現在使用されているワークスペースで開かれているプロジェクトの1つで検出された進化の増分ビルドに関するものです。

メニュー「Project / Build automatically」から無効にすることもできます。

ただし、最初に確認することをお勧めします。

  • プロジェクトがすべてをクリーンアップ/ビルドした結果、同じ種類の長い待機が発生した場合(このオプションを無効にした後)
  • (今回はビルドが自動的にアクティブ化された)いくつかの検証オプションがある場合は、それらがグローバルコンパイル時間に影響を与えるかどうかを確認するために無効にすることができます(Preferences / Validations、またはPreferences / XML / ...WTPがインストールされているかどうか)
  • 同じワークスペースを参照する新しいEclipseインストール(詳細については、このeclipse.iniを参照)で同じ問題が発生する場合(ビルドが自動的にアクティブ化されます)

バグ329657(2011年にオープン、2014年に進行中)は、(長すぎる)ビルドをキャンセルするのではなく、中断することに関するものであることに注意してください。

ビルド割り込みとキャンセルには重要な違いがあります。

  • ビルドがキャンセルされると、通常、増分ビルド状態を破棄し、次のビルドを完全な再構築にすることでこれを処理します。これは、一部のプロジェクトでは非常に高額になる可能性があります。
    ユーザーとしては、キャンセルしてその後30秒の再構築を行うのではなく、5秒の増分ビルドが完了するのを待つ方がよいと思います。

  • 割り込みの考え方は、ビルダーが中間状態を保存して次の呼び出しで再開することにより、割り込みをより効率的に処理できるというものです。
    実際には、これを実装するのは難しいため、最も一般的な境界は、チェーン内の各ビルダーを呼び出す前/後に割り込みをチェックするときです。

 


Eclipseの再インストールが成功した例として、次のスレッドも参照してください。dev.eclipse.org
news.eclipse.webtools

1
この答えは正しくありません。[プロジェクト]-> [自動ビルド]は常にオフになっていますが、ワークスペースを更新することをランダムに決定しているため、この巨大なコードベースで、クライアントのタスクを完了する必要があるときに削減できないことを完全に防ぐことができます。
スペンサーウィリアムズ

15

手動ビルドに切り替えることができるので、これがいつ行われるかを制御できます。Project > Build Automaticallyメインメニューからチェックが外されていることを確認してください。


おかげで、ワークスペースの構築とは正確に何であるかを教えてもらえますか?
スーパーキャット

3

必要に応じて、PDEまたはJDTコードからプログラムで:

public static void setWorkspaceAutoBuild(boolean flag) throws CoreException 
{
IWorkspace workspace = ResourcesPlugin.getWorkspace();
final IWorkspaceDescription description = workspace.getDescription();
description.setAutoBuilding(flag);
workspace.setDescription(description);
}

0

自動的にビルドがチェックされていないのにプロジェクトがまだビルドされているという問題が発生した場合。[サーバー]タブでプロジェクトがサーバーにデプロイされておらず、同期を維持するように指示されていないことを確認してください。


「同期に滞在するように言われ」かどうかを確認する方法について言及する価値が簡単には有効である-私は例えば、私のサーバー]タブで、このの言及を見ていない、また私は、サーバー上のプロパティのコンテキストメニューをチェックしたときに...
ばか騒ぎ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.