1

我有带有 M2E (1.3)、M2E-WTP (0.17) 和 WebSphere Dev Tools for v.8 的 Eclipse (Juno SR2)。该问题在 Websphere Dev 工具安装后开始。它在错误对话框中说:“验证”“org/eclipse/m2e/wtp/MavenWtpPlugin”。

在 Eclipse 日志中,结果是 NoClassDefFoundError

!MESSAGE An internal error occurred during: "Validating <module name here>".
!STACK 0
java.lang.NoClassDefFoundError: org/eclipse/m2e/wtp/MavenWtpPlugin

有没有人有运气解决这个问题?

谢谢!

4

1 回答 1

2

缺少的类实际上就在那里, plugin org.eclipse.m2e.wtp。开始挖掘 IBM WAS Dev Tools。问题源于com.ibm.etools.maven.javaee.core插件。检查 MANIFEST.MF 下\plugins\com.ibm.etools.maven.javaee.core_1.1.0.v20130522_1924\,结果发现有一些奇怪的版本范围捆绑依赖于org.eclipse.m2e.wtp;bundle-version="[1.0.0,2.0.0)";resolution:=optional. 插件org.eclipse.m2e.wtp版本甚至不接近版本1.0.0并且分辨率是可选的,因此进行了一些更改以符合捆绑分辨率:

...,org.eclipse.m2e.wtp;bundle-version="[0.1.0,2.0.0)";resolution:=optional,...

使用参数启动 Eclipse -clean,并刷新工作区中的所有 Maven 项目。

这似乎对我有用。你可能仍然会得到

"Updating Maven Project". Unsupported IClasspathEntry kind=4

但是这里已经有一个解决方案“更新 Maven 项目”。不支持的 IClasspathEntry kind=4

于 2013-07-11T05:51:15.407 回答