プロジェクトをEclipseの別のフォルダーに移動する


147

私は通常、自分の作業プロジェクトをデスクトップ上のフォルダーに置いています。完成したら、に移動しますc:\dev\。問題は、かなり古風な方法でやっていることです。

1. move project files
2. delete project on Eclipse
3. create new project on Eclipse on the new location

どうやってプロジェクトを動かすの?

私が変更できるとしたら:ファイル->プロパティ->リソース->場所のパスはとても簡単です!

移動の例:

c:\user\desktop\project_123
c:\dev\project_123

あなたの答えはわかっていますが、JFYI:最初にプロジェクトを閉じない限り、Eclipseワークスペースでプロジェクトを削除する前にプロジェクトファイルを移動しないでください(つまり、2、次に1を実行する必要があります)。そうしないと、エラーメッセージが表示され、ワー​​クスペースが壊れてしまう可能性があります。
PointedEars 2015

回答:


248

パッケージエクスプローラーでEclipseプロジェクトを右クリックし、[リファクタリング]を選択して、[移動...]を選択します。表示されるダイアログで、新しい場所を入力または移動して、[OK]をクリックします。これにより、CVSまたはその他のSCMメタデータも保持されますが、すべての変更も反映され、Eclipseがプロジェクトに関連付けるワーキングセット、起動構成、その他のメンバーシップが失われることはありません。


12
+1 C / C ++プロジェクトを移動するためにパッケージエクスプローラーを開くためにJavaパースペクティブに切り替える必要がある日食の奇妙さの1つであるようです...少なくともメイクファイルプロジェクトでは、とにかく動作しているようです。
sstn

2
File .. Moveは同じダイアログを開きます。[Eclipse:Indigo Service Release 1]
amit

18
指定されたパスにプロジェクト名を自動的に追加するだけのポインタです。たとえばD:\Source\MyProject、移動しD:\OtherSourceないでくださいD:\OtherSource\MyProject-後者は次のようになりますD:\OtherSource\MyProject\MyProject
基本的な

7
上記の私の不満に答えるために、これはナビゲーターからも利用できます(ウィンドウ>ビューの表示>その他...)。
Jameson Quinn

2
Eclipse-cdt(Luna)でPackage Explorerを見つけようとしましたが、見つかりませんでした(Windows> Show View> Other> "explo")。プロジェクトパスを変更する方法を知っている人はいますか?
-TrueY

19

Eclipseの[移動]メニュー項目を使用する

ナビゲータービューを開き、プロジェクトを右クリックして[移動]をクリックします。次に、宛先ディレクトリを選択します。

Navigator View > Right Click > Move

パッケージエクスプローラーでは機能しないようです(少なくともNeonでは機能しません)。パッケージエクスプローラーからの移動ダイアログは異なるため、ナビゲーターウィンドウを使用します。

ここに画像の説明を入力してください

ここに画像の説明を入力してください


または、より強力な「プロジェクトエクスプローラ」ビュー。
ミカエル2016

1
«プロジェクトエクスプローラ»ビューでは、一部のプロジェクトでのみそうすることができないようです。«ナビゲーター»ビューを使用してあなたの答えのおかげで完全に感謝を作品
Ckln

これは私にとって正しい答えです-ありがとう。私の場合-CDTでEclipse Oxygenを使用している-ナビゲータービューだけが使用可能な「移動」オプションを持っています。プロジェクトエクスプローラビューでは、プロジェクトが開いているか閉じている場合、[移動]オプションはグレー表示されます。
davidA 2017

驚くばかり!C / C ++開発者のためのEclipse IDEで完全に動作しましたバージョン:Oxygen.3aリリース(4.7.3a)。
ガブリエルステープルズ

ネオンの下でmoveは、ナビゲーターエクスプローラーで同じように機能しません
lalebarde

10

この投稿の日付以降、Eclipseが変更を加えたかどうかはわかりません...私の場合、プロジェクトフォルダーを手動で移動し、Eclipseでこの新しい場所にあるプロジェクトを開くようにしました。これは私がやったことです(そしてそれはうまくいくようです)。

  • (私はeclipse "helios" v 3.6.2を使用しています)

  • ファイルメニュー| インポート...

  • 全般| ワークスペースへの既存のプロジェクト

  • ルートディレクトリを選択=新しい場所にあるプロジェクトのトップディレクトリ

  • 仕上げ


これで、元のプロジェクトに存在していたプロジェクト固有のEclipse設定がすべてインポートされますか?
davidA 2017

5

Eclipseにソース管理されていないプロジェクトはほとんどありません。そのため、プロジェクトを新しい場所にチェックアウトするだけで済みます。

ソース管理がない場合、Eclipseはそのままの状態でCVSと連携して動作します。サーバーなしでローカルで実行するようにCVSを設定するのは非常に簡単です。http//www.tortoisecvs.org/faq.html#cvsinit


入力ありがとうございます!私のプロジェクトもすべてMercurialを使用したCVS上にあるため、ファイルシステム全体で問題なく簡単に変更できます。また、おそらくEclipseの組み込みメカニズムを使用してプロジェクトをエクスポート/インポートする方が簡単な方法であることも理解しています。さらに簡単な解決策を探していました(ロケーションパスを変更するなど);)
Frankie

これは本当に私が探していたものではありませんが、あなたの答えは完全に有効であるため、私は受け入れます。ありがとう!
フランキー

1
@フランキー、同意します。プロジェクトソースが含まれている実際のディスクフォルダーの名前を変更するためのオプションをEclipseに表示したいと思います。なぜそれがオプションではないのかわかりません
Kyle Hayes

これは機能し、場合によっては唯一の有効な解決策(=>:+1)になることもありますが、最適とは言えません。
peterh-モニカを復元する

4

他のすべてが失敗した場合:

Eclipseプロジェクトをあるディレクトリ(old_dirと呼びましょう)から別のディレクトリ(new_dirと呼びましょう)にコピーします。

  1. Eclipseを開き、コピーした作業ディレクトリーをnew_dirに指定します。

  2. このnew_dirでプロジェクトを開いても、Project Explorerタブにリストされているプロジェクトはold_dirに含まれているプロジェクトである可能性があります(それぞれを右クリックして「リソース->リンクされたリソース」をたどることでパスを確認できます。変数値)。したがって、これらはこのワークスペースから削除する必要があります。Nios 2アプリケーションプロジェクトとBSPプロジェクトを右クリックし、[削除]オプションを選択して[プロジェクトエクスプローラ]タブから削除します。これにより、新しいウィンドウが表示されます。ポップアップウィンドウで、[OK]をクリックしてプロジェクトを削除する前に、[ディスク上のプロジェクトの内容を削除する]チェックボックスがオフになっていることを確認してください。それ以外の場合は、プロジェクトのコピー元のold_dirから削除されます。

  3. プロジェクトエクスプローラタブエリアで右クリック→インポート→一般→既存のプロジェクトをワークスペースに移動し、コピーしたNios2アプリケーションプロジェクトとBSPプロジェクトをnew_dirから追加します。

  4. プロジェクト・エクスプローラーのタブ領域で右クリック→インデックス→再構築。それ以外の場合、Nios2アプリケーション・プロジェクトはBSPプロジェクトが提供するインクルードを使用できません。

  5. プロジェクト→クリーン→OKをクリックして、プロジェクト全体をクリーンおよび再構築します。

  6. コンソールを使用してNIOSと通信する場合は、elfのパスも新しいプロジェクトディレクトリに更新されていることを確認してください。


2

プロジェクト全体を新しいディレクトリにコピーしました。Eclipseを新しいワークスペースに設定すると、すぐにプロジェクトが認識されます。したがって、それ以上行うことはありませんでした。私はEclipse IDE for C / C ++ Developers、Version Luna Service Release 2(4.4.2)を使用しています。


1

Eclipseの酸素の場合、Javaプロジェクトを移動するには、DJBの受け入れ答えは、(今私の経験では)うまく機能除き午前9時27分で、基本的な5月14日'12で読み取りコメントを持つ、私はCに私のプロジェクトのXmlDiffはを追加しようとしました.. 。\ SVN \ trunk \ Internal Projects、そして私はかなり不可解なメッセージで失敗しました:

リソースの移動中に問題が発生しました。

リソースはすでにディスク上に存在します。

参照ダイアログで新しいフォルダーXMLDiffを作成してプロジェクトをC:... \ SVN \ trunk \ Internal Projects \ XMLDiffに移動する必要があり、結果はC:... \ SVN \ trunk \ Internal Projectsでした。 \ XMLDiff、C:... \ SVN \ trunk \ Internal Projects \ XMLDiff \ XMLDiffではありません。

したがって、これは2012年のBasicの経験とEclipse.3の間で変わったに違いありません。


0

Eclipse Oxygenの場合

プロジェクトのプロパティ->リソース->リンクされたリソース->リンクされたリソース(タブ)


0

プロジェクトを右クリックして、[コピー]をクリックします。

プロジェクトエクスプローラーの空き領域を右クリックし、右クリック->貼り付け。

新しいフォルダとプロジェクト名を選択しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.