m2eclipse と EGit をインストールしました。git リポジトリからプロジェクトをチェックアウトし、maven プロジェクトをビルドできますが、git リポジトリから maven プロジェクトをチェックアウトできません。問題は、SCM URL フィールドが空であることです (EGit とは別に、SVN チーム プロバイダーもあります...)。URL を貼り付けるとSCM provider is not available
、Maven コンソールが表示されます。この問題を検索しようとしたところ、m2eclipse SCM 統合と git 用の SCM ハンドラーをインストールする必要があることがわかりましたが、それらは更新サイトにはありません。何か案は?
4 に答える
Eclipse での Maven SCM 統合は、以前は良好でした。以前は、SCM から [インポート] > [Maven プロジェクトをチェックアウト] を実行して、scm:git:ssh://git@git:project.git のような URL を入力できましたが、Helios または新しいバージョンの m2eclipse + extras では、次のことができます。もうそれをしないでください。元の投稿が話しているエラーが常に発生します。EGit でチェックアウトしてから、依存関係管理を追加する必要があるのは残念です。親/子POMではスムーズではないため、これは優れたソリューションではありません。
さて、これで動作します。最初にEGitを使用してリポジトリのクローンを作成し、次に汎用プロジェクトを作成してから、依存関係管理を追加すると、すべてが正常にインストールされ、機能します。
私があなたの言うことを理解すれば、私はあなたが必要とすることをこのように行うことができます. これをプロジェクトの pom.xml に配置するだけです:
<scm>
<connection>scm:git:https://gitUsername@github.com/gitRepo/projectname.git</connection>
<url>scm:git:https://gitUsername@github.com/gitRepo/projectname.git.git</url>
<developerConnection>scm:git:https://gitUsername@github.com/gitRepo/projectname.git.git</developerConnection>
</scm>
git プロジェクトはチェックアウトされておらず、複製されています。
プロジェクトのクローンを作成するには、次のように入力します
git clone <project url>
問題の部分的な解決策を見つけました。代わりに Apache Ivy (IvyDE、Eclipse 用プラグイン) を使用していますが、チェックアウトしたいものはデフォルトの依存関係リポジトリにあります。