我有一个完美运行的Eclipse项目,里面有Maven和项目依赖。现在我想切换到IntelliJ IDEA——导入我的项目很顺利(现在叫做带有Maven和模块依赖的模块),所有Maven配置似乎都可以开箱即用(可以展开libs并查看源代码)。
但是当我运行我的模块时,出现了以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream
一个依赖模块中,xstream-1.4.2.jar已经正确地在该模块的构建路径中。
我尝试过但没有成功的方法:
- 将项目导入为Eclipse项目,然后应用Maven nature/framework支持
- 将项目导入为Maven项目
- 使缓存失效
- Maven重新导入&生成源代码并更新文件夹
起作用但不是解决方案的方法:我可以将xstream-1.4.2.jar添加到我正在运行的模块的依赖项中,但然后它会因为下一个缺失的jar而失败。所以看起来好像找不到引用模块中引用的jar。
当类路径上有两个不同版本的库时,通常会遇到NoClassDefFoundError错误 - 我仔细检查了,只有一个xstream*.jar文件。
非常感谢任何帮助。
谢谢,Marcel