1

私は比較的単純なアプリケーション (カスタム ビルド プロセスのプリカーソルとして使用) を開発しようとしてきました。これは、いくつかの POM を処理し、すべての依存関係を事前に (transitevely) リモート リポジトリから解決します。

POM からさまざまなプロパティを抽出することに成功しましたが (別の場所で使用しています)、依存関係の解決はかなり困難であることがわかっています。

org.apache.maven のさまざまなクラスを使用して実験し、Aether も調査しました。私は org.apache.maven を使用した依存関係の解決に関してオンラインで多くのリソースを注ぎ込みましたが、それらはすべて、スタンドアロン アプリケーションではなく、Maven プラグイン (アノテーションを使用して Plexus コンテナーにフックする) をカバーしているようです。 ] はそのコンテナーにアクセスできるため、必要な種類のオブジェクト (ArtifactResolver や ArtifactRepositoryFactory など) を使用できません。

Maven の一部として実行されていないときに Plexus コンテナーを取得する方法はありますか? もしそうなら、これを説明するための良いリソースはありますか? そうでない場合、Plexus コンテナーを必要としない主要なクラスの実装はありますか?

4

2 に答える 2