Maven - 在战争中找不到第三方jar的传递依赖

时间:2017-06-17 03:09:20

标签: maven jboss

我已使用

在我的本地maven存储库中安装了第三方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 中找到哪个类。为什么这种传递性依赖不包含在我的战争中?

1 个答案:

答案 0 :(得分:0)

JBoss issue提及:

  

我们能看到您的MANIFEST.MFjboss-deployment-structure.xml吗?

     

Infinispan jar文件不会自动导出到WildFly部署,您需要使用&#34; Class Loading in WildFly&#34;

中描述的技术将它们显式添加为依赖项。