2011-07-19 10 views
12

私は2つのMavenプロジェクト "foo"と "bar"を持つgitリポジトリを持っています。次のようにクローン化されたレポの構造は次のとおりです。複数のmavenプロジェクトをgitからeclipseにインポートする

myrepo 
    .git 
    foo 
    pom.xml 
    bar 
    pom.xml 

私は

2つのプロジェクト「foo」とMavenの性質や作業チーム]メニューと私のワークスペースの「バー」欲しいです。 私はEclipse 3.7をm2e 1.0.0で実行しています。 - >これは私のワークスペースフォルダ内に新しいフォルダにレポのクローンと二つのプロジェクトをインポートし、それに接続することなく、SCM

からのMavenプロジェクトをチェックアウト

インポート:

は、私は次のことを試してみましたgit(チームメニューはほとんど空です)。

インポート - 私は(ワーキングチームメニューで)単一の一般的なプロジェクトとして全体のレポをインポートすることができます。このオプションではGitの

から>プロジェクト。私が "インポート - >既存のmavenプロジェクト"を使用すると、プロジェクトfooとbarはインポートされますが、チームメニューは動作しません。

チームメニューを使用してgitリポジトリから複数のプロジェクトをインポートすることはできますか?

答えて

13

は限り私が知っていると(のM2e-egit 0.13、1.0のM2e、Eclipseの3.7、Egit 1.0.0)私のセットアップに実行することができますよう、それは一つのステップでは不可能です。 (そうでなければ、また、Gitのリポジトリビューにリポジトリを追加する必要があり、好ましくはエクリプスから)

  • クローンあなたのGitリポジトリ;:私は知っているの きれいな手順は以下のとおりです。
  • インポート - >あなたのクローン化されたレポのルートフォルダから既存のMavenプロジェクトをチェックしてください。
  • は、すべての結果のEclipseプロジェクトを選択し、チームを選択してください - > [共有プロジェクト
  • Gitを選択し、を確認してください。プロジェクトの親フォルダにリポジトリを使用または作成してください。

ロングったらしいですか?確かに。しかし、事前にクローンを作成すると、チェックアウトするフォルダ名を制御することができます。SCMからMavenプロジェクトをチェックしてください。私のマシンでフォルダ名のような "maven_ {unix_timestamp}"が生成されます。

私は、より迅速な手続きが利用可能であることを心よりお詫び申し上げます。

+0

「プロジェクトを共有して」プロジェクトをローカルのgitリポジトリに再接続することができたことに気付かず、感謝しています。私はこのためのバグレポートも見つけました:https://bugs.eclipse.org/bugs/show_bug.cgi?id=346098 –

+0

お役立ち情報しばらくしてからすぐに修正してみましょう。 –

+0

それは動作します、ありがとう! –

2

ここで私はあなたのレポを(私は のgitで引っ張ってるクローン、Gitのレポの観点から

  1. (日食HELIOS、egitとMavenプラグインを使用して)使用手順は、次のとおりです。//git.springsource.org/spring-security/spring-security。git for 例)
  2. "Gitからのインポート - >プロジェクト"を使用して、 一般プロジェクトとしてインポートします。
  3. このプロジェクトでは、「インポート - >既存のMaven プロジェクト」を使用して、別々のサブプロジェクトをインポートします。
  4. 新しいプロジェクトごとに、「チーム - >プロジェクトを共有 - > Git」に移動します。
  5. 必要に応じて、上記の手順2でインポートした元のプロジェクトを削除します。ワークスペースから削除するだけで、ディスクの内容を削除しないでください。
0
  1. Gitリポジトリのクローンを作成します。これは、eclipseで 'Git Repo Perspective'のクローンのオプションを選択することで行うことができます。システムにローカルリポジトリが作成されます。私はコードをホストするためにbitbucket(GIT)を使用しました。ホストでリポジトリを作成するときに指定したのと同じ名前のリポジトリが作成されます。この時点では、私は今のところホストに何も置いていないので、空のリポジトリが作成されます。
  2. 手順1で作成したローカルリポジトリにマルチモジュールMavenプロジェクトをコピーしてください。
  3. eclipseに移動し、インポート - > GITのプロジェクト - >既存のローカルリポジトリ - >ローカルリポジトリを選択します。 - >既存のプロジェクトをインポートすると完了です。
  4. 「?」と表示されます。あなたのモジュールで。次に、すべてのプロジェクト - >チーム - >プロジェクトの共有 - >インデックスの追加を選択します。 +記号が表示されます。変更をコミットしてプッシュします。
    私の場合、私は手元のホストにリポジトリを作成していません。私はローカルからホストにコードをプッシュすることでEclipseを作成しました。その逆もクローン化することができます。コードがすでにホストに存在する場合、クローニングはコードをフェッチしてローカル・リポジトリーに保管し、同様の手順を実行してプロジェクトをEclipseワークスペースにインポートすることができます。
関連する問題