過去 6 か月間にいくつかの主要なリファクタリングを行った、かなり大規模な Eclipse プロジェクトがあります。パッケージは追加、削除、名前変更 (を使用Refactor >> Rename
) され、それらのパッケージ内のソース ファイルについても同様です。
今日、私はプロジェクト ルートの下にあるソース ファイルの数を数えたいと思っていましたが、AgentRansack が返す結果に驚いていました。200 ~ 250 程度を期待していましたが、325 まで戻りました。私はファイルのリストを見始めましたが、確かに、それらのいくつかは私が何年も前に削除した Java ファイルでした。
Windows エクスプローラーを開いて、自分のプロジェクト ディレクトリをざっと見てみると、もちろん、何も起こらなかったかのように、すべてがファイル システムに置かれているだけでした。
明らかに、Eclipse は私のプロジェクト ディレクトリの「ビュー」(ある種の) をレンダリングしており、ある種のメタデータを使用して「削除された」もの、名前が変更されたものなどをマークしています。しかし、ファイル システムには何も変わっていません。
通常、私はこれについて腹を立てることはありませんが、以前は としてパッケージ化されていたが、後で としてパッケージ化されるようにリファクタリングされたクラスをインポートしようとしました。ショートカット ( ) を押すと、Eclipse はどれが欲しいか尋ねてきましたが、最初のものはもう存在しないはずです!!!org.me.myproj.fizz.Widget
org.me.myproj.buzz.Widget
Ctrl+Shift+O
Widget
Eclipse でパッケージ/フォルダー/ファイルを削除する場合、または を介してそれらの名前を変更/移動する場合、基になるファイル システムに対して変更が永続的であることを確認するにはどうRefactor >> Rename/Move
すればよいですか??