Eclipse

【Eclipse】プロジェクトのオーバーラップエラー

More than 1 year has passed since last update.

はじめに

Eclipseでプロジェクト作成時にデフォルトのロケーションが「C:\WorkSpace\Fuga」になっていた。
プロジェクト名を「Fuga」にするとロケーションが「C:\WorkSpace\Fuga\Fuga」になるので、デフォルト・ロケーションの使用のチェックを外して、「C:\WorkSpace\」にするが、下記エラーになってプロジェクトを作成できない。

'C:\WorkSpace\Fuga' が他プロジェクトの位置 'Fuga' にオーバーラップします。

調査

「Eclipse オーバーラップ」で検索すると、プロジェクトの名前を変更しろという回答です。確かに名前を変更すればインポートとか出来るようになるんですが、そのプロジェクト名でGitで管理している以上は変更したくない。

何とか解決する方法がないかと、「Eclipse overlap」と英語にして検索し stackoverflow の下記サイトがヒット。
Eclipse import project error, overlaps workspace location - stackoverflow

Eclipse doesn't allow to open a project that the existing workspace is a subfolder or same folder of that project.

日本語訳:
Eclipseでは、既存のワークスペースがそのプロジェクトのサブフォルダまたは同じフォルダであるプロジェクトを開くことはできません。

原因

ワークスペースがいつの間にか「C:\WorkSpace\Fuga」になってしまっていた。
その為、プロジェクト名を「Fuga」にするとワークスペースとプロジェクト名が重なっていた(オーバーラップ)ってことですね。

正しいワークスペースは「C:\WorkSpace」である。

解決

eclipceの「ファイル」メニューの「ワークスペースの切り替え」を選択して、ワークスペースを「C:\WorkSpace」に戻すことでプロジェクトを作成することが出来た。

最後に

1時間以上はハマってしまった。根気よく調査、頭を切り替えて調査。
エラーの意味をちゃんと考えれば、もっと早く解決できたかも知れない。