【问题标题】:Maven - Can't find transitive dependency of 3rd party jar in warMaven - 在战争中找不到第 3 方 jar 的传递依赖
【发布时间】:2017-06-17 03:09:19
【问题描述】:

我已经使用

在我的本地 maven 存储库中安装了第 3 方 jar
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

所以我可以在我的战争项目中使用那个 jar。这个 jar 对它的 pom.xml 有以下依赖:

<dependency>
    <groupId>org.infinispan</groupId>
    <artifactId>infinispan-core</artifactId>
    <version>5.1.6.Final</version>
</dependency> 

我能够成功编译并生成战争。但是当我在 Jboss 7 中部署它时,出现以下运行时错误:

java.lang.NoClassDefFoundError: org/infinispan/manager/DefaultCacheManager

我应该在传递依赖 infinispan-core 中找到哪个类。为什么我的战争中没有包含这种传递依赖?

【问题讨论】:

    标签: maven jboss


    【解决方案1】:

    JBoss issue 提到:

    我们可以看看你的MANIFEST.MFjboss-deployment-structure.xml 吗?

    Infinispan jar 文件不会自动导出到 WildFly 部署,您需要使用“Class Loading in WildFly”中描述的技术将它们显式添加为依赖项

    【讨论】:

      猜你喜欢
      • 2016-01-02
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      • 2012-08-08
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多