【发布时间】:2018-04-23 05:45:56
【问题描述】:
我有一个具有某些依赖项的 Maven 项目。依赖项之一是:
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>4.5.0</version>
</dependency>
只要我在 Eclipse 中工作,一切都很好。但是当我打包并尝试使用生成的 jar 文件时(如果重要,从命令行),我收到以下错误消息:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jna/NativeLibrary
虽然这个类在 IDE 中绝对可以访问。
我的猜测是 Maven 默认情况下不会打包项目的依赖项,但在这种情况下,为什么我不会收到更多错误消息来抱怨更多未找到的类?
【问题讨论】:
-
是jar项目还是war项目?
-
@sidgate 你好,包装设置为
jar -
@D.B.修改问题
标签: java maven dependencies packaging