【问题标题】:ShrinkWrap load libraries from POM for JavaArchiveShrinkWrap 从 POM 为 JavaArchive 加载库
【发布时间】:2014-02-17 12:34:06
【问题描述】:

我正在开发多 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 存档合并到我的最终存档中,并且最终存档无法部署。
  2. 我发现对 Java 档案的支持不多。
  3. 如果我尝试将 jar 文件添加到最终存档,我遇到了 java.lang.IncompatibleClassChangeError。

我是否遗漏了任何东西或这有什么问题。 有人可以帮忙吗?

有关技术的更多信息: 收缩包装 2.0.0 玻璃鱼 3.1.2.2 Maven2.2.1

【问题讨论】:

    标签: maven dependencies pom.xml shrinkwrap


    【解决方案1】:
    JavaArchive[] dependencies = Maven.configureResolver().offline().loadPomFromFile(POM).importRuntimeDependencies()
                .resolve().withTransitivity().as(JavaArchive.class);
    

    我是这样解决的。它现在正在运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-04
      相关资源
      最近更新 更多