Eclipse错误:此项目需要迁移WTP元数据。

56
我们曾经在Eclipse 3.2中启动了一个Web项目,后来升级到了Eclipse 3.4。但现在,该项目出现了错误:“此项目需要迁移WTP元数据”。我们尝试右键点击并执行“quick-fix”,即迁移WTP元数据。不幸的是,什么都没有发生,错误仍然存在。
我们可以从问题中删除该错误,一切工作正常,但每次重新从源代码控制导入项目时,该错误都会重新出现。如何永久性地摆脱这个错误或如何实际迁移WTP元数据?
更新:各位,请投票选择适合您的答案,而不是添加自己的答案并引用之前的答案。

我上个星期也遇到了同样的问题,但是没有找到任何解决方法 :( - matt b
我刚刚更新了我的答案以反映你的意见。 - VonC
删除.markers文件有助于解决我的问题。谢谢。 - ksr81
我不需要 WTP,因此我从 .project 文件中删除了所有与 WTP 相关的引用。 - Paul
10个回答

127

上述解决方案虽然可行,但问题会反复出现。更简单的解决方法是在Eclipse中右键单击相关项目并选择验证。


3
我不知道"Validate"是做什么的或者为什么有效,但这是唯一真正有效的方法。谢谢! - Dave
那并不能解决问题。下次从源代码控制中检出项目时,又会出现“此项目需要迁移WTP元数据”的错误... - Thorbjørn Ravn Andersen
我也使用这个解决方案,但我希望能够永久性地摆脱这个错误! - Adam Burley
重启工作区后,对我没有起作用。 - JesseBoyd

25

对我来说,这些方法都没有奏效。

对我有效的解决方法是在关闭Eclipse的情况下删除以下文件:

/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/myprojectname/.markers

1
+1. 为了IBM用户,添加额外的搜索词。这个解决方案对我在IBM Rational Application Developer (RAD) 7.5.5 (7.5.5.1)上运行良好,当然,它是基于eclipse 3.4.x的。 - Scott Heaberlin
太棒了。完美地运行了。谢谢... :) - Gokul Nath KP

8

这里有另一种你可以尝试的方法,但只有这种方法对我有效 :(

进入项目属性 > 项目面板 > 在那里勾选“Java”和“Utility Module”...应用 如果您的项目被其他项目引用,则此方法有效..否则,您可以尝试其他选项...看看哪个适合你。


4

尝试在.project文件中添加此行

<nature>org.eclipse.wst.common.project.facet.core.nature</nature>

或者参考这个讨论:例如,请确保.sessions/org.eclipse.wst.common.component中没有重复的条目。


正如larf311的评论所述,此时的实际答案是:

删除".settings/org.eclipse.wst.common.component"文件。

简单。 ;)


嘿,如果你把答案改成“删掉.settings/org.eclipse.wst.common.component”,我会选择你的答案作为解决方案。你接近正确了。 - larf311

2
这意味着wtp项目配置过时,或者模块之间存在冲突。进入项目 ->属性 ->项目facets。然后点击以下内容:动态Web项目ver 2.5、Java 5或6和JavaScript工具包(不确定是否必要)。您会注意到.settings文件已经发生了变化。检查新的更改,并且每次有人签出项目时都应该没问题。

2

删除.markers文件解决了我的问题。我会点赞这个解决方案,但我没有足够的“声望”来这样做。:(


谢谢你的声望提升! - Michael Lamb

0

我使用SVN,每次在新电脑上检出项目时都会遇到这个问题,解决方法是将.settings从原始位置复制到项目的新文件夹中,当然要进行验证。


0

使用Maven... mvn eclipse:clean ... mvn eclipse:eclipse ... 重新导入项目


0
在项目的属性中,我选择了“项目结构”。没有选中任何内容,但右侧有一条消息提示需要选择Java 1.3或更高版本。我选择了Java 6,然后关闭属性窗口后仍需进行“验证”。问题最终消失了。

0

删除项目,并从源代码控制中检出


那并没有帮助...我们的项目每次从源代码控制中检出时都会执行此操作。 - Thorbjørn Ravn Andersen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接