2

Mavenプラグインテストハーネスを使用して、Aetherに依存するMaven3プラグインの単体テストを作成しようとしています。RepositorySystemSessionがnullであり、詳細な検索を行った後、テストを実行すると、単体テストプラグインハーネスにセッションを挿入する方法がわかりません。

Maven 3.0.3コアAPI、Mavenプラグインテストハーネス2.0およびAether1.12を使用しています。私は他のさまざまな組み合わせを試しましたが、ラインのどこかに重要なコンポーネントが欠けているようです。

この例のコードベースは、http://www.sonatype.com/people/2011/01/how-to-use-aether-in-maven-plugins/にあります。

プラグインハーネスのドキュメントは、http://maven.apache.org/plugin-testing/maven-plugin-testing-harness/getting-started/index.htmlにあります。

私のサンプルコードはここで見ることができます:

MyAetherMojo

MyAetherMojoTest

単体テストのためにRepositorySystemSessionをコンテナーに注入する方法に関するアイデアはありますか?

TIA、スコットES

4

1 に答える 1

3

プラグイン テスト ハーネスは、Aether テストをサポートしていません。「Maven プラグインで Aether を使用する方法」デモ コードで示されているように、Maven Invoker プラグインを使用する必要があります。

于 2012-06-05T15:48:57.370 に答える