2012-06-04 60 views
2

我正在嘗試使用Maven插件測試線程爲依賴於Aether的Maven 3插件編寫單元測試。在執行我的測試時,雖然RepositorySystemSession爲空,但在廣泛搜索後,我無法弄清楚如何將會話注入單元測試插件線束。RepositorySystemSession在Maven 3插件單元測試中爲空

我正在使用Maven 3.0.3核心API,Maven插件測試工具2.0和以太網1.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

回答

3

插件測試工具不支持以太測試。您必須使用Maven Invoker插件,如Maven插件中如何使用以太網演示代碼所示。