在Maven 3插件单元测试中RepositorySystemSession为空

时间:2012-06-04 23:19:53

标签: maven maven-plugin maven-3 sonatype

我正在尝试使用Maven Plugin Testing Harness编写一个依赖于Aether的Maven 3插件的单元测试。在执行我的测试时,虽然 RepositorySystemSession 为null,但经过大量搜索后,我无法弄清楚如何将会话注入单元测试插件工具。

我正在使用Maven 3.0.3核心API,Maven Plugin Test Harness 2.0和Aether 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, Scott ES

1 个答案:

答案 0 :(得分:3)

插件测试工具不支持以太测试。您必须使用Maven Invoker插件,如Maven插件演示代码中的如何使用以太网中所示。