web-dev-qa-db-ja.com

Eclipseワークスペースメタデータを消去する

Eclipseで複数のワークスペースを使用しています。最近、自分のワークスペースのいくつかに、インストールして後で削除したソフトウェアパッケージから多くの問題が発生していることに気付きました。私が知る限り、多くのパッケージは、パッケージのインストール中に開いたすべてのワークスペースの.metadataフォルダーにもの(時には多くのもの)を書き込みます。パッケージを削除すると、その時点で開いていたワークスペースの.metadataフォルダーが一掃されたように見えますが、他のすべてのワークスペースには孤立したメタデータが残っています。このメタデータが問題を引き起こす場合があります。多くの場合、ワークスペースを開く際のエラーや不安定な場合があります。

私がこれに対処する唯一の方法は、新しいワークスペースを作成し、汚染されたワークスペースからプロジェクトをインポートし、すべての設定を再構築し(大きな痛み)、古いワークスペースを削除することです。これに対処する簡単な方法はありますか?

34
Ted Hopp

既存のワークスペースから「古い」ものを削除する簡単な方法はありません。参照するファイルの多くは「フリーフォームデータ」であり、使用できなくなったプラグインのみが知っているため、「clean」パラメーターを使用してもあまり役に立ちません。

あなたの最善の策は、再インポートを最適化することです。ここで、以下を指摘します。

  • 新しいワークスペースを作成するときに、現在のワークスペースから新しいワークスペースに設定をコピーすることを選択できます。
  • Exportメニューを使用して)現在のワークスペースの設定をエクスポートし、新しいワークスペースに再インポートできます。
  • インターネットには、古いワークスペースから新しいワークスペースに${old_workspace}/.metadata/.plugins/org.Eclipse.core.runtime/.settingsフォルダーをコピーするだけの推奨事項がたくさんあります。これは確かに最速の方法ですが、一部のプラグインはこれらの設定およびに依存する可能性があるため、奇妙な動作を引き起こす可能性があります他の場所に保存されている自由形式のデータ」。 (これらのフォルダーを複数のワークスペースにシンボリックリンクする人もいますが、これにはすべてのワークスペースで同じプラグインを使用する必要があります。)
  • 将来的には、ワークスペースの設定よりも多くのプロジェクト固有の設定を使用することを検討してください。したがって、たとえば、すべてのJavaコンパイラー設定は、ワークスペースレベルまたはプロジェクトレベルのいずれかで設定できます。プロジェクトレベルで設定した場合、バージョン管理下に置くことができ、ワークスペース。
24
Bananeweizen

試してみたいことの1つは、-cleanオプション。 Eclipseが毎回同じワークスペースを使用するように選択した場合、その後は何もする必要はありません。そのオプションを設定したら、ワークスペースをきれいにする必要があります。

ただし、デフォルトのワークスペースが選択されていない場合は、Eclipseを開くときにワークスペースを選択するよう求められます。この時点で、クリーンアップするワークスペースを選択します。

「クリーンモードでEclipseを実行する方法」および"を参照してください。詳細については、Eclipseのクリーンな実行の維持」

11
Ashutosh Jindal

私の場合、Eclipseは$ thisで親クラス関数を表示していないため、以下の点を実行し、動作を開始します。

/ var/www /フォルダーに移動し、.metadataフォルダーを確認します(ここで.logファイルを確認します)。リソースはファイルシステムと同期していません。1. Eclipse-> Project-> Cleanに移動します。 2. Windows-設定->一般->ワークスペース->そして、「自動更新」に設定します

そのブームの後-物事が働き始める:)

他のファイルから変数もロードしたい場合は、これを行います:-Eclipse-> Windows-> Preferences-> Php-> Editor-> Content Assist->「show variable from other files」をチェック

次に、要素、変数、その他の関数も表示されます。

3
kandysingh

私がこれに対処する唯一の方法は、新しいワークスペースを作成し、汚染されたワークスペースからプロジェクトをインポートし、すべての設定を再構築し(大きな痛み)、古いワークスペースを削除することです。これに対処する簡単な方法はありますか?

すべての設定を同期または復元するには、 Workspace Mechanic を使用します。すべての設定が記録されると、ワンクリックですべての設定が復元されます...すべてのユーザーにこれらの設定を提供するサーバーをセットアップすることもできます。

1
Lonzak

場合によっては、ワークスペースメタデータ(.metadata/.plugins/org.Eclipse.core.resources/.snap)の.snapファイルを削除することで、起動時にEclipseがクラッシュするのを防ぐことができました。

https://bugs.Eclipse.org/bugs/show_bug.cgi?id=149121 も参照してください(バグはクローズされましたが、最近私に起こりました)

0