13

2つのMavenプロジェクト「foo」と「bar」を含むgitリポジトリがあります。複製されたリポジトリの構造は次のとおりです。

myrepo
  .git
  foo
    pom.xml
  bar
    pom.xml

欲しいもの

私のワークスペースにある2つのプロジェクト「foo」と「bar」。Mavenの性質と作業中のチームメニューがあります。私はEclipse3.7をm2e1.0.0で実行しています。

私は次のことを試しました:

インポート->SCMからMavenプロジェクトをチェックアウト

これにより、リポジトリがワークスペースフォルダー内の新しいフォルダーに複製され、2つのプロジェクトがインポートされますが、gitに接続されません(チームメニューはほとんど空です)。

インポート->Gitからのプロジェクト

このオプションを使用すると、リポジトリ全体を単一の一般的なプロジェクトとしてのみインポートできます(作業中のチームメニューを使用)。次に「インポート->既存のMavenプロジェクト」を使用すると、プロジェクトfooとbarがインポートされますが、チームメニューは機能しません。

チームメニューが機能しているgitリポジトリから複数のプロジェクトをインポートすることは可能ですか?

4

3 に答える 3

13

私が知っていて、自分のセットアップ(Eclipse 3.7、Egit 1.0.0、m2e 1.0、m2e-egit 0.13)で実行できる限り、単一のステップでは実行できません。私が知っている最もクリーンな手順は次のとおりです。

  • Gitリポジトリーのクローンを作成します(できればEclipseから作成します。そうでない場合は、リポジトリーをGitリポジトリービューに追加する必要もあります)。
  • インポート->クローンリポジトリのルートフォルダーから既存のMavenプロジェクトをチェックアウトします。
  • 結果のすべてのEclipseプロジェクトを選択し、「チーム」->「プロジェクトの共有」を選択します。
  • 次に、 Gitを選択し、[プロジェクトの親フォルダーにリポジトリを使用または作成する]をオンにします

長い間?もちろん。ただし、事前にクローンを作成すると、チェックアウトするフォルダー名を制御できます。これとは対照的に、SCMからMavenプロジェクトをチェックアウトすると、私のマシンではフォルダー名のような「maven_{unix_timestamp}」が生成されます。

より迅速な手続きが利用可能であるべきであることに心から同意します。

于 2011-09-18T13:15:04.860 に答える
4

これが私が使用したステップです(Eclipseヘリオ、egitおよびmavenプラグインを使用)

  1. gitレポジトリの観点から、レポジトリのクローンを作成します(たとえば、git://git.springsource.org/spring-security/spring-security.gitを取得しています)
  2. 「インポート->Gitからのプロジェクト」を使用して、単一の一般的なプロジェクトとしてインポートします。
  3. このプロジェクトでは、「インポート->既存のMavenプロジェクト」を使用して個別のサブプロジェクトをインポートします。
  4. 新しいプロジェクトごとに、[チーム]->[プロジェクトの共有]->[Git]に移動します。
  5. 必要に応じて、上記の手順2でインポートした元のプロジェクトを削除します。ワークスペースから削除するだけで、ディスクの内容は削除しないでください。
于 2012-07-24T19:18:04.413 に答える
0
  1. Gitリポジトリのクローンを作成します。これは、Eclipseの「GitRepoPerspective」でクローンのオプションを選択することで実行できます。システムにローカルリポジトリが作成されます。コードをホストするためにbitbucket(GIT)を使用しました。ホストでリポジトリを作成するときに指定したのと同じ名前のリポジトリが作成されます。この時点では、ホストに何も配置していないため、空のリポジトリが作成されます。
  2. 次に、マルチモジュールMavenプロジェクトをステップ1で作成したローカルリポジトリにコピーします。
  3. eclipseに移動し、[インポート]->[GITからのプロジェクト]->[既存のローカルリポジトリ]->[ローカルリポジトリを選択]->[既存のプロジェクトをインポート]をクリックすると、完了です。
  4. '?'が表示されます モジュール上で。次に、すべてのプロジェクト->チーム->プロジェクトの共有->インデックスの追加を選択します。'+'記号が表示されます。次に、変更をコミットしてプッシュします。
    私の場合、事前にホストでリポジトリを作成していません。ローカルからホストにコードをプッシュすることで、eclipseを介して作成しました。逆もまた同様に、クローンを作成することで実行できます。コードがすでにホストに存在する場合、クローン作成によってコードがフェッチされ、ローカルリポジトリに保存されます。同様の手順を実行して、プロジェクトをEclipseワークスペースにインポートできます。
于 2016-09-17T07:15:10.767 に答える