IntelliJ NoClassDefFoundError用于其他模块中的jar依赖项

时间:2013-09-16 11:56:26

标签: java eclipse maven intellij-idea

我有一个完美运行的Eclipse项目,包含Maven和项目依赖项。现在我想切换到IntelliJ IDEA - 我的项目导入工作得很好(现在称为Maven模块和模块依赖项),所有Maven配置似乎开箱即用(可以扩展库并查看源代码)。 当我运行我的模块时,我得到:

Exception in thread "main" java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream

从依赖模块中,xstream-1.4.2.jar正确地位于该模块的构建路径中。

我尝试过但没有工作:

  • 将项目导入为Eclipse项目,之后应用Maven自然/框架支持
  • 将项目导入为Maven项目
  • 无效缓存
  • Maven Reimport&生成源和更新文件夹

什么有效但不是解决方案:我可以将xstream-1.4.2.jar添加到我正在运行的模块的依赖项中,但随后它将失败并显示下一个丢失的jar。所以好像它没有找到引用模块中引用的jar。

当类路径上有两个不同版本的库时,通常会遇到NoClassDefFoundError - 我仔细检查过,那里只有一个xstream * .jar文件。

我感谢任何帮助。

谢谢Marcel

1 个答案:

答案 0 :(得分:0)

xstream-1.4.2.jar是否位于.m2存储库下正确的groupid / artificatid / 1.4.2 /文件夹中?

如果你在linux上运行,.m2将位于/home//.m2下 如果您在Windows上运行,.m2文件夹将位于C:\ Users \ .m2