Intellij 在运行 Ivy Project 时无法找到类
Posted
技术标签:
【中文标题】Intellij 在运行 Ivy Project 时无法找到类【英文标题】:Intellij unable to find classes while running Ivy Project 【发布时间】:2017-07-11 13:49:48 【问题描述】:我在 Intellij 中导入了一个 Ivy 项目。我正在使用 IvyIdea 插件。我也有 ivy-settings.xml。我能够成功构建该项目。当我在码头服务器上部署我的应用程序时,我收到了这个错误。基本上它无法找到我所有的库。
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
我猜,这意味着我的库不存在于类路径中,我在“项目结构”-> 依赖项-> IvyIdea 中确认,我可以在那里看到所有的 jar。
我在这里错过了什么?
【问题讨论】:
您是否add the libraries to the artifact 正在部署? 我不会为 Maven 项目手动添加库。为什么我需要为 Ivy 这样做?我该如何添加? 导入 Maven 项目时,IntelliJ IDEA 会生成带有依赖项的工件。 Ivy 插件开发者可能还没有实现这个功能。我的第一条评论中的链接解释了如何向工件添加依赖项。 成功了!!!来自 Maven 背景,我为此浪费了几个小时。谢谢 :) 你想创建一个答案吗?我会接受的。 【参考方案1】:对于 Maven 项目,具有依赖项的工件是自动生成的,而对于手动创建或使用 IvyIDEA 插件提供的依赖项的项目,您必须 configure the artifacts manually 并确保所有必需的依赖项都是 added to the artifact 即部署在服务器上。
【讨论】:
以上是关于Intellij 在运行 Ivy Project 时无法找到类的主要内容,如果未能解决你的问题,请参考以下文章
在 IntelliJ/Grails 中更改 Ivy 缓存位置
在 .ivy2 文件中找不到在线依赖,Intellij Idea 也没有找到
由于缺少 Ivy 模块,无法创建 IntelliJ Scala 项目
如何设置 IntelliJ Idea Scala 项目以识别本地 Ivy2 缓存?