web-dev-qa-db-ja.com

GitからEclipseにMavenプロジェクトをインポートする

MavenとGitの両方からインポートし、Eclipseでプロジェクトを適切に生成することを選択する効果を得るにはどうすればよいですか?

プロジェクトをEclipseに取り込むには、File-> import-> mavenを選択し、すべてのMavenプロジェクトをインポートして正常にビルドするか、File-> import-> gitを選択して、pomを無視する新しいプロジェクトを作成します。 .xmlおよびプロジェクトを適切に生成しません。

私はどちらか一方を行うことができますが、両方を組み合わせることはできないようですので、正しく生成されたプロジェクトを取得します。

98
Arthur Ulfeldt

Eclipse Indigo + M2Eclipse 1.0は非常に簡単です。

M2Eclipse用のGitコネクターがまだない場合はインストールします。 M2Eclipseは、[インポート]メニューでプロンプトを表示することで、あなたを助けます。

  1. パッケージエクスプローラービューから[インポート...]コンテキストメニューを選択します。
  2. Mavenカテゴリの下の「SCMからMavenプロジェクトをチェックアウトする」オプションを選択します
  3. 表示されたウィンドウで、「m2eマーケットプレイスのSCMコネクタをもっと見つける」リンクを選択します
  4. Gitのコネクタを検索...インストール...再起動

適切なコネクタを見つけるには、検索ボックスに「Git」ではなく「EGit」と入力する必要がある場合があることに注意してください。

それが済んだら、EGitリポジトリに移動し、Workingディレクトリのコンテキストメニューを表示して、「Import Maven projects ...」を選択します。

できた!

101
Sri Sankaran

コマンドライン(Eclipseの外部)でgit cloneを実行し、次にFile-> Import ...-> Existing Maven Projectsを使用します。

プロジェクトはGitとMavenを使用していると理解されます。 IMOをインポートする最も高速で信頼性の高い方法です。

39
joelittlejohn

この(更新された)執筆時点での作業セットアップは次のとおりです。

  1. Eclipse 3.8(Eclipse Indigo更新サイト)
  2. EGit 1.3.0(Eclipse Indigo更新サイト)
  3. m2e 1.0.200(Eclipse Indigo更新サイト)
  4. m2e-egit 0.14.0(コネクタを追加するときのm2eマーケットプレイス)

Ubuntu Raringでテスト済み。

確かに「インポート」->「Maven」->「SCMからMavenプロジェクトをチェックアウト」できます。これが最も簡単な方法です。ただし、現在、このような直接インポートでは、複製されたリポジトリフォルダー名を制御できません。 「Gitリポジトリ」ビューで作業し、「Gitリポジトリからクローンを作成してこのビューにクローンを追加する」と、そのようなクローンから「Mavenプロジェクトをインポートする」のいずれかを実行することをお勧めします。最長の方法は、手動でクローンを作成し、「このビューに既存のローカルGitリポジトリを追加する」ことで、その後に「Mavenプロジェクトをインポートする」ことです。いずれの場合も、クローンフォルダーを完全に制御できます。

欲求不満で泣いた副次的な問題についての最後のコメント。私の知る限り、クローンされたリポジトリがEclipseワークスペースのルートにあり、Mavenプロジェクトのファイル階層がルートにPOMを持っている場合、そのようなルートプロジェクトをインポートするとクローンフォルダの名前が変更されます(選択したテンプレート、デフォルト[artifactId]へ)。プロジェクトの構造を変更したり、ファイルをワークスペース外に保持したりすることなく、ワークスペースフォルダーのサブサブフォルダーに複製することにより、この問題を簡単に回避できます。

18
Luca Geretti

ステップ1:Eclipseのセットアップ

まず、いくつかのEclipseプラグインをインストールする必要があります。そのため、Eclipse IDEソフトウェアインストール機能を使用します ヘルプドロップダウンメニュー→新しいソフトウェアのインストール、利用可能なソフトウェアサイトへのリンクを追加してインストールします。

  1. GITプラグイン(EGIT)- http://download.Eclipse.org/egit/updates
  2. Eclipse Mavenプラグイン(M2Eclipse)- http://download.Eclipse.org/technology/m2e/releases
  3. EGit用のMaven SCMハンドラー(m2e-egit)

    M2Eマーケットプレイスからインストールします(設定→Maven→ディスカバリー→カタログを開き、「m2e-egit」を検索します)


ステップ2:リポジトリのクローンを作成する

GitからMavenプロジェクトを複製(ダウンロード)します

GitからEclipse以外のMavenプロジェクトをチェックアウトします(ファイル→インポート..→Maven→SCMからMavenプロジェクトをチェックアウト)

File → Import.. → Maven → Check out Maven Projects from SCM

GitリポジトリリンクをSCM URIフィールドに追加し、[次​​へ]をクリックして終了します。

17

私は自分のプロジェクトでこれをテストしています。

  1. エクリスペインディゴ
  2. 「ヘルプ>新しいソフトウェアのインストール」「Eclipse Git Plugin ..」で公式Gitプラグインを有効化/インストールして、ロットをインストールします。
  3. これらの手順でMaven/EGitコネクタを有効にします m2eclipseでgit統合を動作させるにはどうすればよいですか
  4. Gitリポジトリパースペクティブに切り替えます。プロジェクトのgit urlを右クリックして貼り付けます。デフォルトがすべて機能するはずです。推測されるインストールフォルダーを変更することができます。
  5. クローンされたリポジトリを展開し、「作業ツリー」を右クリックして、「Mavenプロジェクトのインポート...」を選択します。
  6. Javaパースペクティブに切り替えます。プロジェクトを右クリックして、「チーム>プロジェクトを共有」を選択します。 「Git」を選択し、「プロジェクトの親フォルダーでリポジトリを使用または作成する」ボックスにチェックを入れてください。
13
simbo1905

これが私の回避策です。これはこれらの問題の解決策です。

  • M2e-egitをインストールできません(Junoでエラーが発生します)
  • 一般的なプロジェクト(Gitリポジトリに接続されている)をMavenプロジェクトに変換しても機能しません(Mavenプロジェクトのインポート手順は必須のようです)
  • ファイルシステム上のリポジトリからMavenプロジェクトをインポートしても、Gitに接続されているプロジェクトが表示されません。

  1. Git Repository ExploringパースペクティブでGitリポジトリをセットアップします。
    • Javaパースペクティブに切り替え、インポート>既存のMavenプロジェクト
    • ファイルシステムでGitチェックアウトを参照し、pom.xmlファイルを含むディレクトリを選択します。インポートを終了します。これらのプロジェクトはGitに接続されていません。 :
    • これらのプロジェクトを削除しますが、---(FILESYSTEMから削除しないでください。クローンを削除したくありません。このタスクでは.projectファイルも残されるため、次のステップでインポートできます。
  2. Git Repository Exploringパースペクティブに戻ります。
    • リポジトリを右クリックしますImport Projects ...
    • 既存プロジェクトのインポートを選択します
    • 以下のエクスプローラーで、pom.xml(および.projectファイル)を含むディレクトリを参照して選択し、[次へ]をクリックします。
    • ウィザードを続行します。
6
Arlo

Mylynの追加のコネクタをインストールせずにインポートします。

  1. Git Repositoriesビューを開きます(ウィンドウ->ビューを表示-> Gitリポジトリ)
  2. Clone a Git Repositoryボタンを押して、すべての手順を続行します
  3. 新しく作成されたリポジトリでWorking Directoryを展開し、プロジェクトのあるフォルダーを右クリックしてImport Projectsを選択します。次に、Import existing projectsを選択するか、Import as general projectを選択します。インポート後に必要に応じてプロジェクトを右クリックし、[構成]-> [Mavenプロジェクトへの変換](および[Maven]-> [プロジェクトの更新])を選択します。
4
kolobok

コードベースで複数の開発者が作業している場合、生成されたメタデータをバージョン管理(gitまたはその他のscmにする)することはあまり良い考えではないことに注意してください。 2人の開発者は、プロジェクトまたはクラスパスの設定がまったく異なる場合があります。いつかコードを共有するつもりがある場合に備えて...

3
Peter Hägg

Gitで管理される3つのサブモジュールを持つMavenプロジェクトがあります。 Eclipseで次のように設定しました。

  1. EGitを使用してgitリポジトリをEclipseに登録しました
  2. プロジェクトを既存のMavenプロジェクトとしてインポートしました
  3. プロジェクトごとに、チーム | プロジェクトの共有
2
Tom Norton

プロジェクトをmavenプロジェクトではなくgitプロジェクトとしてEclipseにインポートしたいと思います。これを行うと、プロジェクトのコンテンツがgitコンテンツとして認識されます。 Eclipseから引き続きgit操作を実行できます。あなたが述べたように、逆は真実ではありません。

Eclipseのプロジェクトの性質は、プロジェクトを保持するSCMに基づいているのではなく、プロジェクトがMavenプロジェクトとしてインポートされるときに自動的に決定されるプロジェクトのタイプ(warまたはjarなど)に基づいています。

SCM IDE固有のメタデータにチェックインするのをためらいます。そうすることは多くのことを前提としています-すべての開発者は同じIDEまたはIDEのバージョン、おそらく同じバージョンのJDK/JREを使用しており、プロジェクトのライフサイクル全体を通して同じバージョンを使用し続けます。

1
Raghuram

Gitプロジェクトとしてインポートしてから( m2Eclipse がインストールされている場合)、Package Explorer> Maven> Enable Dependency Management

1
dimitrisli

Egitでブランチをチェックアウトした後、Javaビューに切り替え、[ファイル]-> [インポート]、[Git]-> [Gitのプロジェクト]を使用し、最上位のMavenディレクトリを選択しました。これは、Eclipse Keplerで行われました。

1
Randy