我有一个完美运行的带有 Maven 和项目依赖项的 Eclipse 项目。现在我想切换到 IntelliJ IDEA - 我的项目的导入运行良好(现在称为具有 Maven 和模块依赖项的模块),所有 Maven 配置似乎都是开箱即用的(可以扩展库并查看源代码)。当我运行我的模块时,我得到:
Exception in thread "main" java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream
从依赖模块中,xstream-1.4.2.jar 正确地位于该模块的构建路径中。
我尝试过但没有奏效的方法:
- 将项目导入为 Eclipse 项目,然后应用 Maven 自然/框架支持
- 将项目导入为 Maven 项目
- 使缓存无效
- Maven 重新导入和生成源并更新文件夹
什么有效但不是解决方案:我可以将 xstream-1.4.2.jar 添加到我正在运行的模块的依赖项中,但随后它会因下一个丢失的 jar 而失败。所以它似乎没有找到引用模块中引用的 jar。
当类路径上有两个不同版本的库时,经常会遇到 NoClassDefFoundError - 我仔细检查过,那里只有一个 xstream*.jar 文件。
我很感激任何帮助。
谢谢你,马塞尔