【发布时间】:2021-01-15 18:00:15
【问题描述】:
我正在使用 IntelliJ 版本 11.0.7 (2020.1.3) 创建了一个简单的 maven 项目并将我的 jar 添加到其中
文件 -> 项目结构 -> 新建项目库 -> Java -> 选择我的 jar -> 好 -> 好
在那个 jar 文件中,存在运行应用程序所需的所有依赖项。
没有编译时错误,但是当我运行我的 maven 项目时,它会抛出这个异常:
Exception in thread "main" java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException
添加此 jar 后,它会引发下一个丢失 jar 的异常,同样,当我添加该 jar 中使用的所有依赖项时,一切正常。
当我添加到外部库时,有什么方法可以自动生成所有依赖项并从 jar 中添加到外部库中?
【问题讨论】:
-
见stackoverflow.com/a/574650/6629 基本上你要么需要创建一个'all in one' jar,所有依赖项都添加到可执行jar中,要么你需要为所有jar提供类路径。
-
您还需要在 maven 中定义依赖项(库),而不是在 IntelliJ 中。
标签: java maven intellij-idea