私は Eclipse を使用して Java コードを開発していますが、定期的に次のメッセージが表示されます。
リソースがファイルシステムと同期していません。
右クリック > 更新 を実行すると、常にクリアされます。
しかし、なぜ Eclipse はこのような状態を検出したときに自動的に更新できないのでしょうか? リソースを同期させたくないケースがあるのでしょうか?
そのような条件があり、それが私の作業には当てはまらない場合、この状態に遭遇したときに Eclipse を自動的に更新する方法はありますか? (通常の開発では、人間の開発者のパフォーマンスを向上させるために、更新は必要最小限に抑える必要があると思います。)
更新 (2012-06-25): 最新の更新 (バージョン: Indigo リリース ビルド ID: 20110615-0604) では、[環境設定] - [全般] - [ワークスペース] - [自動的に更新] が表示されなくなりました。[アクセス時に更新] オプションがありますが、これを使用する必要がありますか?
ベストアンサー1
これは、ウィンドウ - 設定 - 一般 - ワークスペース - 自動更新(新しいビルドではネイティブフックまたはポーリングを使用した更新と呼ばれます)で有効にできます。
これがデフォルトで有効になっていない唯一の理由は、パフォーマンスに関連していると考えられます。
たとえば、ソース フォルダーを自動的に更新すると、ワークスペースのビルドがトリガーされる可能性があります。おそらく、これをさらに制御したい人もいるでしょう。
Eclipse サイトにも自動更新に関する記事があります。
Basically, there is no external trigger that notifies Eclipse of files changed outside the workspace. Rather a background thread is used by Eclipse to monitor file changes that can possibly lead to performance issues with large workspaces.