Eclipse错误:该项目需要迁移WTP元数据
我们在Eclipse 3.2中启动了一个Web项目,之后我们已经升级到了Eclipse 3.4,但现在项目出现错误:
“这个项目需要迁移WTP元数据”
我们尝试了右键单击并执行“快速修复”,这实际上是迁移WTP元数据。 不幸的是没有任何反应,错误依然存
我们可以从“问题”中删除该错误,但是,每次我们从源代码pipe理中重新导入项目时,错误都会重新出现。 任何想法如何永久摆脱这个错误或如何实际迁移WTP元数据?
更新:每个人,请投票的答案是适合你的,而不是添加自己的答案,引用前一个人的答案。
上面的解决scheme工作正常,但它一次又一次地爬起来。 更简单的解决scheme是在Eclipse中右键单击相关的项目,然后selectvalidation。
对我来说,没有一个工作。 对我来说,解决scheme是在Eclipse停止时删除以下文件:
/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/myprojectname/.markers
这里是另一件你可以尝试,只有这对我工作:(
转到项目属性>项目构面>在那里勾选“Java”和“实用程序模块”…应用如果你的项目是从其他项目引用的话,那么你就可以使用这些选项…看看哪一个适合你。
尝试在.project
文件中添加此行
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
或者参考这个讨论 :例如,确保.sessions/org.eclipse.wst.common.component
没有重复的条目
正如larf311的评论所指出的那样 ,在这种情况下的实际答案是:
删除“
.settings/org.eclipse.wst.common.component
”文件。
简单。 ;)
删除.markers文件为我解决了这个问题。 除非我没有这个“名声”,否则我会赞成这个解决scheme。 🙁
这只意味着wtp的项目configuration是旧的,或者模块之间有冲突。 进入项目 – >属性 – >项目构面。 然后点击下面的内容:dynamicWeb项目版本2.5,Java 5或6和JavaScript工具包(不确定是否有必要)。 您会注意到.settings文件已经发生变化。 检查新的变化,每次有人检查项目应该没问题
删除项目,并检查它的源代码pipe理
我使用SVN和每次我在一台新的计算机签出项目我有这个问题,我固定的方式是将.settings从原始位置复制到项目的新文件夹,当然使用validation
使用maven … mvn eclipse:干净… mvn eclipse:eclipse …重新导入项目
在项目的属性中,我select了Project Facets。 没有选中,但在右边有一条消息,表示需要selectJava 1.3或更高版本。 我selectJava 6,然后closures属性窗口后,我仍然必须做一个“validation”。 这个问题终于消失了。