IntelliJ中其他模块的jar依赖出现NoClassDefFoundError错误

6

我有一个完美运行的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


1
欢迎在http://youtrack.jetbrains.com/issues/IDEA提交带有样例项目的Bug报告。 - CrazyCoder
1
“xstream-1.4.2.jar在该模块的构建路径中正确”是什么意思 - 它是该模块pom.xml中的maven <dependency>吗? - vikingsteve
你为你的运行配置分配了什么类路径? - Tome
1个回答

0

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

如果您正在运行Linux,则.m2将位于/home/<用户名>/.m2下 如果您正在运行Windows,则.m2文件夹将位于C:\Users\<用户名>\.m2下


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接