我正在尝试使用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。
我的示例代码可以在这里看到:
关于如何将RepositorySystemSession注入容器进行单元测试的任何想法?
TIA, Scott ES
答案 0 :(得分:3)
插件测试工具不支持以太测试。您必须使用Maven Invoker插件,如Maven插件演示代码中的如何使用以太网中所示。