jboss7.x - 使用 MANIFEST.MF 部署 war - 依赖关系被忽略

标签 jboss7.x java-ee-6 jboss-arquillian

我正在使用 Arquillian 将 war 部署到 JBoss 7.x 中进行测试,它依赖于 Apache Commons Collections。但是,它似乎并没有获取模块依赖性。

list .MF

Dependencies: org.apache.commons.collectionss export

Arquillian 部署

@Deployment
public static Archive<?> createDeployment() {
    WebArchive archive = ShrinkWrap.create(WebArchive.class);

    archive
        .addPackages(true, "com.example.package")
        .addAsResource("META-INF/MANIFEST.MF", "META-INF/MANIFEST.MF")

      // * Tried the following two options with no luck
      //.AddAsManifestResource("META-INF/MANIFEST.MF", "MANIFEST.MF")
      //.AddAsWebInfResource("META-INF/MANIFEST.MF", "META-INF/MANIFEST.MF")

      // * If I enable the following, it works fine. getLibrary just picks
      // * up the lib through maven.
      //.addAsLibraries(
      //         getLibrary("commons-collections:commons-collections:3.2.1"))
       ;

    return archive;
}

我不想使用 jboss-deployment-structure.xml,因为它感觉就像用大锤敲坚果一样。

有什么想法吗?

最佳答案

在我的例子中,我在 src/test/resources.addAsManifestResource("MANIFEST.MF") 中添加了一个 MANIFEST.MF 用于阿奎利安

MANIFEST.MF

Manifest-Version: 1.0
Built-By: me
Build-Jdk: 1.6.0_45 
Created-By: Maven Integration for Eclipse
Dependencies: org.infinispan export

Arquillian

@Deployment(testable = false)
public static WebArchive createDeployment() {
    MavenDependencyResolver mvnResolver = DependencyResolvers.use(MavenDependencyResolver.class).loadMetadataFromPom("pom.xml").goOffline();

    return ShrinkWrap
            .create(WebArchive.class, "example.war")
            .addPackages(true, Filters.exclude(".*Test.*"), "com/comapany/")
            .addAsManifestResource("MANIFEST.MF")
            .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
    }
}

关于jboss7.x - 使用 MANIFEST.MF 部署 war - 依赖关系被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15949648/

相关文章:

jpa - 错误新的缺失/不满足的依赖项 : (Cannot configure datasource)

log4j - 从我的 Java EE 应用程序记录日志

jakarta-ee - 无法像测试 JSF ViewScoped 托管 bean 那样测试 CDI ViewScoped bean

java - 阿奎利安和 CDI

java - 创建异常的成本与记录异常的成本相比

junit - 与 Arquillian 和 Wildfly 的集成测试

java - JBoss 7 应用程序,从 ui 启动/停止?

jsf - 在 Wildfly 中禁用焊接会奇怪地降低 JSF 性能

ruby-on-rails-3 - 随着时间在 Torquebox 中的流逝,消费者不会减少

java - Java EE 应用程序中的用户首选项