ShrinkWrap从POM for JavaArchive加载库

时间:2014-02-17 12:34:06

标签: maven dependencies pom.xml shrinkwrap

我正在研究多个maven模块项目。我正在使用Arquillian编写单元测试。 直到现在一切都很好,因为我在我的模块和其他依赖模块的测试类中添加了依赖项。

示例:

.addPackages(true, "com.test.pk2")  
.addPackages(true, "com.test.pk1")
像这样。

为了简化我的单元测试,我使用Shrink Wrap Maven依赖解析器。

File[] crLibs = Maven.resolver().loadPomFromFile("pom.xml").importRuntimeAndTestDependencies().asFile();

但我遇到了一些问题:

  1. 我无法将Java Archives合并到我的最终存档中,并且最终存档无法部署。
  2. 我没有找到对Java Archives的太多支持。
  3. 如果我尝试将jar文件添加到最终存档,我遇到了java.lang.IncompatibleClassChangeError。
  4. 我错过了什么或者有什么问题。 任何人都可以帮忙吗?

    有关技术的更多信息: ShrinkWrap 2.0.0 Glassfish 3.1.2.2 Maven2.2.1

1 个答案:

答案 0 :(得分:0)

JavaArchive[] dependencies = Maven.configureResolver().offline().loadPomFromFile(POM).importRuntimeDependencies()
            .resolve().withTransitivity().as(JavaArchive.class);
我解决了这个问题。它现在正在运作。