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

我有一个完美运行的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重新导入并生成源和更新文件夹

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

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

我感谢任何帮助。

谢谢你,马塞尔

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

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