MavenとGitの両方からインポートし、Eclipseでプロジェクトを適切に生成することを選択する効果を得るにはどうすればよいですか?
プロジェクトをEclipseに取り込むには、File-> import-> mavenを選択し、すべてのMavenプロジェクトをインポートして正常にビルドするか、File-> import-> gitを選択して、pomを無視する新しいプロジェクトを作成します。 .xmlおよびプロジェクトを適切に生成しません。
私はどちらか一方を行うことができますが、両方を組み合わせることはできないようですので、正しく生成されたプロジェクトを取得します。
Eclipse Indigo + M2Eclipse 1.0は非常に簡単です。
M2Eclipse用のGitコネクターがまだない場合はインストールします。 M2Eclipseは、[インポート]メニューでプロンプトを表示することで、あなたを助けます。
適切なコネクタを見つけるには、検索ボックスに「Git」ではなく「EGit」と入力する必要がある場合があることに注意してください。
それが済んだら、EGitリポジトリに移動し、Workingディレクトリのコンテキストメニューを表示して、「Import Maven projects ...」を選択します。
できた!
コマンドライン(Eclipseの外部)でgit cloneを実行し、次にFile-> Import ...-> Existing Maven Projectsを使用します。
プロジェクトはGitとMavenを使用していると理解されます。 IMOをインポートする最も高速で信頼性の高い方法です。
この(更新された)執筆時点での作業セットアップは次のとおりです。
Ubuntu Raringでテスト済み。
確かに「インポート」->「Maven」->「SCMからMavenプロジェクトをチェックアウト」できます。これが最も簡単な方法です。ただし、現在、このような直接インポートでは、複製されたリポジトリフォルダー名を制御できません。 「Gitリポジトリ」ビューで作業し、「Gitリポジトリからクローンを作成してこのビューにクローンを追加する」と、そのようなクローンから「Mavenプロジェクトをインポートする」のいずれかを実行することをお勧めします。最長の方法は、手動でクローンを作成し、「このビューに既存のローカルGitリポジトリを追加する」ことで、その後に「Mavenプロジェクトをインポートする」ことです。いずれの場合も、クローンフォルダーを完全に制御できます。
欲求不満で泣いた副次的な問題についての最後のコメント。私の知る限り、クローンされたリポジトリがEclipseワークスペースのルートにあり、Mavenプロジェクトのファイル階層がルートにPOMを持っている場合、そのようなルートプロジェクトをインポートするとクローンフォルダの名前が変更されます(選択したテンプレート、デフォルト[artifactId]へ)。プロジェクトの構造を変更したり、ファイルをワークスペース外に保持したりすることなく、ワークスペースフォルダーのサブサブフォルダーに複製することにより、この問題を簡単に回避できます。
まず、いくつかのEclipseプラグインをインストールする必要があります。そのため、Eclipse IDEソフトウェアインストール機能を使用します ヘルプドロップダウンメニュー→新しいソフトウェアのインストール、利用可能なソフトウェアサイトへのリンクを追加してインストールします。
M2Eマーケットプレイスからインストールします(設定→Maven→ディスカバリー→カタログを開き、「m2e-egit」を検索します)
GitからMavenプロジェクトを複製(ダウンロード)します
GitからEclipse以外のMavenプロジェクトをチェックアウトします(ファイル→インポート..→Maven→SCMからMavenプロジェクトをチェックアウト)
GitリポジトリリンクをSCM URIフィールドに追加し、[次へ]をクリックして終了します。
私は自分のプロジェクトでこれをテストしています。
これが私の回避策です。これはこれらの問題の解決策です。
Mylynの追加のコネクタをインストールせずにインポートします。
Git Repositories
ビューを開きます(ウィンドウ->ビューを表示-> Gitリポジトリ)Clone a Git Repository
ボタンを押して、すべての手順を続行しますWorking Directory
を展開し、プロジェクトのあるフォルダーを右クリックしてImport Projects
を選択します。次に、Import existing projects
を選択するか、Import as general project
を選択します。インポート後に必要に応じてプロジェクトを右クリックし、[構成]-> [Mavenプロジェクトへの変換](および[Maven]-> [プロジェクトの更新])を選択します。コードベースで複数の開発者が作業している場合、生成されたメタデータをバージョン管理(gitまたはその他のscmにする)することはあまり良い考えではないことに注意してください。 2人の開発者は、プロジェクトまたはクラスパスの設定がまったく異なる場合があります。いつかコードを共有するつもりがある場合に備えて...
Gitで管理される3つのサブモジュールを持つMavenプロジェクトがあります。 Eclipseで次のように設定しました。
プロジェクトをmaven
プロジェクトではなくgit
プロジェクトとしてEclipseにインポートしたいと思います。これを行うと、プロジェクトのコンテンツがgitコンテンツとして認識されます。 Eclipseから引き続きgit操作を実行できます。あなたが述べたように、逆は真実ではありません。
Eclipseのプロジェクトの性質は、プロジェクトを保持するSCMに基づいているのではなく、プロジェクトがMavenプロジェクトとしてインポートされるときに自動的に決定されるプロジェクトのタイプ(warまたはjarなど)に基づいています。
SCM IDE固有のメタデータにチェックインするのをためらいます。そうすることは多くのことを前提としています-すべての開発者は同じIDEまたはIDEのバージョン、おそらく同じバージョンのJDK/JREを使用しており、プロジェクトのライフサイクル全体を通して同じバージョンを使用し続けます。
Gitプロジェクトとしてインポートしてから( m2Eclipse がインストールされている場合)、Package Explorer> Maven
> Enable Dependency Management
?
Egitでブランチをチェックアウトした後、Javaビューに切り替え、[ファイル]-> [インポート]、[Git]-> [Gitのプロジェクト]を使用し、最上位のMavenディレクトリを選択しました。これは、Eclipse Keplerで行われました。