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”。 这个问题终于消失了。