我正在研究多 Maven 模块项目。我正在使用 Arquillian 编写单元测试。到目前为止,一切都很好,因为我正在从我的模块和其他依赖模块的测试类中添加依赖项。
例子:
.addPackages(true, "com.test.pk2")
.addPackages(true, "com.test.pk1")
像这样。
为了简化我的单元测试,我使用了 Shrink Wrap Maven 依赖解析器。
File[] crLibs = Maven.resolver().loadPomFromFile("pom.xml").importRuntimeAndTestDependencies().asFile();
但是我遇到了一些问题:
- 我无法将 Java 存档合并到我的最终存档中,并且最终存档无法部署。
- 我没有发现对 Java Archives 的太多支持。
- 如果我尝试将 jar 文件添加到最终存档中,我会遇到 java.lang.IncompatibleClassChangeError。
我是否遗漏了任何东西或这有什么问题。有人能帮忙吗?
有关技术的更多信息:ShrinkWrap 2.0.0 Glassfish 3.1.2.2 Maven2.2.1