プロジェクトが別の場所に移動したため、Eclipseはプロジェクトを開きません。すぐに場所へのポインタを変更することをすぐに考えますが、Eclipseでは何らかの理由でこれを不可能にしようとします。
Project Explorer
プロパティでプロジェクトの場所を変更することはできません。
[workspace]/Eclipse/.metadata/.plugins/org.Eclipse.core.resources/.projects/ProjectName
に移動して、プロジェクトへのポインターである.location
を編集しようとすることができますが、このファイルは意図的にバイナリで保存されます。
この.location
を変更するにはどうすればよいですか、そのためのツールはありますか? 単純にに他の方法で、古いプロジェクトエントリを新しい場所にポイントしますか?
Eclipseからプロジェクトを削除します。
この削除中にチェックボックスが選択されていないことを確認してください
そして、File
-> Import
-> Import existing project
でプロジェクトをインポートし、新しい場所から選択します。
しない Eclipseファイルを手動で変更してみてください!
もっと簡単:
右クリック-> リファクタリング-> 移動
。
[workspace] /Eclipse/.metadata/.plugins/org.Eclipse.core.resources/.projects/ProjectNameに移動して、プロジェクトへのポインターである.locationを編集しようとしますが、このファイルは意図的にバイナリに保存されます。ファイル内の場所といくつかのバイナリデータを編集する必要があります]編集するバイナリデータは太字です。
40 B1 8B 81 23 BC 00 14 1A 25 96 E7 A3 93 BE 1E 005D55 52 49 2F 2F 66 69 6C 65 3A 2F 44 3A 2F 6D 61 64 64 61 68 2F 50 72 6F 6A 65 63 74 73 2F 46 6C 65 65 74 4D 61 6E 61 67 65 6D 65 6E 74 2F 54 79 70 65 73 2F 50 6F 72 74 61 62 6C 65 63 6F 64 65 2F 46 69 72 6D 77 61 72 65 2F 74 65 73 74 2F 43 50 50 2F 41 54 6D 65 61 67 38 4C 69 62
00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 58 FB F3 23 BC 00 14 1A 51 F3 8C 7B BB 77 C6
ファイルの0x11の場所は、編集する必要があるファイル名の長さです。その値は、強調表示された部分の長さです
ProjectLocationUpdaterも使用できます: https://marketplace.Eclipse.org/content/projectlocationupdater/metrics
これは古い投稿であることがわかりましたが、同じ問題に独自の解決策を追加すると思いました。別のマシンからワークスペースにいくつかのプロジェクトをインポートしました。ただし、何らかの理由でEclipseがプロジェクトの場所を誤ってマークしたため(uncパスの代わりにマップされたパスを使用)、リソースファイルはビルドされません。これは、ワークスペース内のライブラリを参照しようとするたびに、緑色にチェックされ、その後赤色になって失敗することを意味していました。ライブラリとプロジェクトが同じワークスペースにあり、プロジェクトをインポートするための正しい手順に従っていたという事実にもかかわらず。
OPがプロパティで言及しているように、プロジェクトの場所のパスがあります。プロジェクトの場所が異なっていることに気付きましたが、何らかの奇妙な理由でEclipse(全能の知恵)では、パスを再選択または変更することはできません。実際、プロジェクトは既にワークスペース内にあるため、リファクタリング->移動を試みても失敗します(移動用の一時フォルダーの生成について聞いたことはありませんか?)。
ただし、インポートされたプロジェクトのファイル構造を見て、Eclipseがワークスペース内の他のすべてのプロジェクトに実際には存在しない.locationファイル(上記)を追加したことに気付きました。そこで、.locationファイルを削除し、Eclipseを再度開き、プロジェクトが適切にビルドされることを確認しました。
だから、これほど馬鹿げたことに数時間を費やした後、私は仕事ができるようになり、うまくいけば、これもあなたのトラブルを救うかもしれない。
16進エディターを使用して.locationファイルを変更できます。ただし、そこに格納されているファイルの場所の文字列を新しいものに単純に置き換えることはできません。また、それに応じてその長さ(バイト単位)を定義する先行バイトを編集する必要があります。その後、Eclipseでプロジェクトを再度開くことができます。
.locationファイルを変更することはお勧めできません。 .locationファイルを手動で編集すると、Eclipseプロジェクトリストは破棄されます。ファイルを変更した後、すべてのプロジェクトを失いました。
確かに、これは日付付きの投稿ですが、新しいGithubリポジトリにプロジェクトをプッシュしていて、何かがひどく失敗したときに、Spring Tool Suite 3.9.7を使用してこの同じ問題に直面したことを言及したかったのです。その結果、アプリケーションをローカルで実行できなくなり、プロジェクトの場所を元に戻す必要がありました。 gitがプロジェクトファイルを削除するという恐ろしい話を読んだことがあるので、いくつかの調査を行いました。ほとんどの場合、上記の@ kerner1000の回答を使用しましたが、重要な追加を行いました。以下の手順と説明をご覧ください。
注:最初にプロジェクトの再配置先のパスをコピー/貼り付けしようとしましたが、Eclipseで上書きエラーが発生したため、チェックボックスをオンにすると違いが生じました。