我有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