如何修复错误"Validating org/eclipse/m2e/wtp/MavenWtpPlugin"



我有Eclipse(Juno SR2),其中包含M2E(1.3)、M2E-WTP(0.17)和WebSphere Dev Tools for v.8。该问题在安装Websphere开发工具后开始出现。它在错误对话框中显示:"正在验证"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

有人在解决这个问题方面运气好吗?

谢谢!

缺少的类实际上就在那里,插件org.eclipse.m2e.wtp。开始深入研究IBM WAS开发工具。问题源于com.ibm.etools.maven.javaee.core插件。检查了pluginscom.ibm.etools.maven.javaee.core_1.1.0.v20130522_1924下的MANIFEST.MF,发现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,...

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

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

"Updating Maven Project". Unsupported IClasspathEntry kind=4

但在"更新Maven项目"中已经对此进行了修复。不支持的IClasspathEntry kind=4

最新更新