Eclipseプラグインをダウンロードしてm2e
気に入ってください!プロジェクトの推移的な依存関係をすべて解決するためにどのWebサービスを使用するのか疑問に思っています。
プロジェクトからすべての要素を解析することで機能し、サービスを使用して各推移的な依存関係についてMavenにクエリを実行すると思います。<dependency>
pom.xml
基本的に、私は尋ねています:に保存されているローカルMavenキャッシュにどのようにデータを投入しますか?m2e
~/.m2
通常のMaven依存関係解決プロセスを実行する。依存関係ごとに、推移的な依存関係を再帰的に解決します。「サービス」は、構成されたMavenリポジトリーからの依存関係のPOMの単なるクエリです。
プラグインは、 Mavenコマンドラインプログラムmvnと同じように機能します。
プロジェクトのPOMおよびMaven設定ファイルがデフォルトのリポジトリ設定を変更しないと仮定すると、MavenはMavenCentralからファイルをダウンロードします
http://repo1.maven.org/maven2/
したがって、次のように依存関係を取ります。
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
Mavenは次のURL規則(Maven2リポジトリーレイアウト)を使用します。
<Repository URL>/<groupId>/<artifactId>/<version>/<artifactId>-<version>.<packaging>
2つのファイルをダウンロードするには:
1つ目はモジュールPOMで、そのパッケージ要素は2番目のファイルをダウンロードするときに使用するファイル名拡張子を示します(デフォルトは「jar」)。
最後に、MavenはPOMにリストされている他の依存関係に関連付けられているPOMファイルを再帰的に読み取り、ダウンロードする他のモジュールを決定します(依存関係の依存関係)
m2eが具体的にどのように実行するかはわかりませんが、コマンドラインで。を使用して同じことを実行できますmvn dependency:tree
。このコマンドは、text、dot、graphml、tgfなどのさまざまな出力形式をサポートしています。Maven依存関係プラグインのドキュメントを参照してください。