我有Eclipse(Juno SR2),包括M2E(1.3),M2E-WTP(0.17)和WebSphere Dev Tools for v.8。在安装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
有没有人有幸解决这个问题?
谢谢!
答案 0 :(得分:2)
缺少的类实际上就是插件org.eclipse.m2e.wtp
。开始深入研究IBM WAS开发工具。
问题源自com.ibm.etools.maven.javaee.core
插件。
检查\plugins\com.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
但已在此处"Updating Maven Project". Unsupported IClasspathEntry kind=4
解决此问题