質問

Eclipse(3.4.2 with PyDev)は、非同期リソース(IDEの外部で編集されたファイル)を、私が使用した他のIDEとは異なる方法で処理します。同期。 Eclipseでは、すべてのリソースが同期しなくなる可能性があります。

これは、Eclipseの外部でファイルが変更された後に検索を実行すると、開いているエディターがない場合でも、ファイルが同期していないことを示すエラーダイアログが表示されることを意味します。私が知る限り、グローバルリフレッシュコマンドはありません。そのため、エラーダイアログでプロジェクト名(複数のプロジェクトがあります)を読み取って、それぞれに対して右クリック+リフレッシュを実行する必要があります。

Refresh AutomaticallySettings > General > Workspace設定を確認しましたが、これは効果がありません。 Eclipseに常にアクティブでないリソースをディスクからロードさせる方法はありますか?

役に立ちましたか?

解決

この問題はEclipse 3.7(Indigo)で修正される予定です。 while <!> quot; 自動的に更新 <!> quot;最終的にリソースを同期に戻すため、更新フックはWindowsにのみ存在するため、LinuxおよびMac OSでは定期的にファイルシステムをポーリングする必要があります。

3.7から、新しい設定Settings > General > Workspace > Refresh On Access(ライトウェイトリフレッシュ)が追加されました。この設定により、リソースが「非同期」であることが検出されると、Eclipseはリソースを自動的に更新します。ファイルを開いたり、読み込んだり、検索したりするときに、非同期エラーの発生を防ぎます。

参照: https://bugs.eclipse.org/303517

他のヒント

プロジェクトエクスプローラーでプロジェクトノードをクリックしてF5キーを押すか、右クリックして[更新]を選択すると、そのプロジェクトのすべてのリソースが更新されます。また、複数のプロジェクトをCtrlキーを押しながらクリックすると、複数のプロジェクトを同時に更新できるはずです。

プロジェクトを1回クリックし、Ctrl + Aキーを押してすべてを選択すると、F5キーを押すと必要な処理がすべて実行されます。すべてを更新します。

機会があればこれをテストする必要がありますが、これは過去に同様の問題を克服した方法だと思います。


私は、この答えが日常的に下票されていることに気づきました。この質問は、Eclipseの特定のバージョンに言及していることを指摘したいと思います:3.4.2。非同期リソース 3.7 Indigoまでは、自動的に更新する方法はありませんでした。 James Blackburnの回答で述べたように、Eclipseの。この回答で説明されている方法は、バージョン3.4.2(および3.7 Indigoより前のその他のバージョン)でこれを達成する唯一の方法です。

Eclipse IDEでは同期化の問題がよくあるため、このオプションウィンドウを確認する必要があります-<!> gt;設定-<!> gt;ワークスペース-<!> gt;ネイティブフックまたはポーリングを使用して更新します。

グローバルリフレッシュがあります-パッケージエクスプローラーで何も(またはすべて)選択せずにF5を押します(または空のスペースを右クリックして[リフレッシュ]を選択します)。もちろん、大規模なプロジェクトがある場合、これにはかなり時間がかかります。

Eclipse Heliosは、Preferences <!> gt;に組み込みの更新機能を備えています。一般<!> gt;ワークスペース。自動ビルドを無効にするのと同じ場所にあります。自動的に更新を選択します。同じ機能を持つプラグインは、Andrei LoskutovのFilesyncプラグインです。更新サイトのアドレスは、 http://andrei.gmxhome.de/eclipse/ です。インストール中に、Eclipse 3.5-3.7プラグイン<!> gt;を選択します。 FileSync。

Java 7にはファイルシステムフック用のapiがあることを考えると、Eclipseでは更新をより適切に処理できると考えられます。

編集:実際、このメカニズムを使用するプラグインがあります: https://github.com/psxpaul/EclipseJava7Refresher

おそらく、Eclipseサイトで機能リクエストを追加する必要があります。

https://bugs.eclipse.org/bugs/

期限切れのリソースを自動的に更新するための設定を追加することをお勧めします。

Eclipseでグローバルリフレッシュが実際に欠落しています。選択に含まれるプロジェクトを閉じている場合、すべてのプロジェクトを選択してから更新(F5など)を実行する上記の手順は機能しません。つまり、私のように多くのプロジェクトの1/2を閉じた場合、Ctrlキーを押しながら多数のプロジェクトを手動でクリックすることになります。これは非常に痛いです。 Eclipseが閉じられたプロジェクトを単に無視することを望みます。

グローバルリフレッシュは、プラグインやワークスペース内のすべてのプロジェクトを選択することなく、プレーンEclipseに実際に存在します。

基本的に、プロジェクトエクスプローラーですべての選択を解除し、F5キーを押す必要があります。これを行うには、プロジェクトエクスプローラーで選択したリソースをCtrlキーを押しながらクリックし、F5キーを押します。

はい、Refresh on Accessは長らく期限切れです...これに対する回答および同様の質問は、通常、グローバルな自動更新を有効にすることを提案しました。 実際、Refresh on Accessは元の(<!> lt; 3.x)デフォルトの動作であるはずだと言う人がいます...

新しい<!> quot;外部ツール<!> quot;を作成して、これを解決することができました。空のバッチファイルを実行する構成を実行します。実行構成では、完了時にワークスペースを更新することができます。次に、Practically Macroを使用して、1)最後の外部ツールの実行構成を実行(ワークスペースの更新)、2)最後のデバッグの実行構成(アプリの実行)を実行するマクロを作成しました。 <!> quot;コンソールの割り当て<!> quotのチェックを外すと、完了した外部ツールエントリはデバッグウィンドウに表示されません。

他の人が提案した解決策が本当に正しい場合でも、<!> quot; すべてをリフレッシュ <!> quot; Eclipseのプラグイン。更新サイトのEclipseリストに更新ページを追加するだけでインストールできます。 IDE。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top