でMavenプロジェクトをダウンロードしていSVN
ます。このプロジェクトは、はるかに大きなプロジェクトの一部です。
そのPOMを実行するmvn install
と、POMの親がないというエラーが発生します。
プロジェクトのトランク全体をダウンロードすることなく、POM に必要なすべての依存関係を Maven にダウンロードさせるにはどうすればよいですか?
編集たとえば、この例 をダウンロード、コンパイル、実行したいと思います。
@ eskalera、SCMプラグインは、ソースをダウンロードできる場所からリポジトリを提供するだけです。私たちの場合はトランクです。ダウンロードが完了すると、ビルドに進みます。SCMプラグインは、ビルド中にpomが必要とする依存関係を認識しません。対象のリポジトリのみをチェックアウトできます。
唯一の方法は、すべての依存関係の問題を解決するトランク全体をダウンロードし、mabaが提案したように、変更される可能性が低いソースを削除することです。
ビルド段階では、Maven はバージョン管理システムについて何も知りません。そのため、誰かが必要なすべての依存関係 (すべての親 pom を含む) をローカル/チームの Maven リポジトリにインストールする必要があります。
利用可能なそのようなリポジトリがない場合は、すべてをチェックアウトし、mvn install
自分ですべてをチェックアウトする必要があります。その後、それを削除して 1 つのモジュールで作業できます (プロジェクトの残りの部分は変更されないと仮定します)。