我们在Eclipse 3.2中开始了一个Web项目,我们已经升级到Eclipse 3.4但是现在项目有错误:
“此项目需要迁移WTP元数据”
我们尝试右键单击并执行“快速修复”,实际上是迁移WTP元数据。遗憾的是没有任何反应,错误依旧
我们可以从问题中删除该错误,并且一切正常,但是,每次从源代码管理重新导入项目时,错误都会重新出现。有关如何永久摆脱此错误或如何实际迁移WTP元数据的任何想法?
更新:每个人,请对适用于您的答案进行投票,而不是添加引用前一个人答案的答案。
答案 0 :(得分:127)
上述解决方案工作正常,但它一次又一次地爬行。更简单的解决方案是右键单击Eclipse中的相关项目并选择Validate。
答案 1 :(得分:25)
对我来说,这些都不起作用。 我的解决方案是在Eclipse停止时删除以下文件:
/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/myprojectname/.markers
答案 2 :(得分:8)
这是你可以尝试的另一件事,只有这对我有用:(
转到项目属性>项目方面>勾选“Java”和“效用模块”......申请 如果您的项目是从其他项目中引用的,那么这是有效的。另外,您可以使用这些选项...看看哪个适合您。
答案 3 :(得分:4)
尝试在.project
文件中添加此行
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
或者参考this discussion:例如,确保.sessions/org.eclipse.wst.common.component
正如larf311的评论所述,本例中的实际答案是:
删除“
.settings/org.eclipse.wst.common.component
”文件。
简单。 ;)
答案 4 :(得分:2)
删除.markers文件为我解决了这个问题。我会赞成这个解决方案,除了我没有“声誉”这样做。 :(
答案 5 :(得分:2)
这只是意味着wtp的项目配置已经过时,或者模块之间存在冲突。转到Projct - &gt;属性 - &gt;项目方面。然后单击以下内容:动态Web项目ver 2.5,java 5或6以及javascript工具包(不确定是否必要)。您会注意到.settings文件已发生更改。检查新的更改,每次有人检查项目时都应该没问题
答案 6 :(得分:0)
删除项目,并将其从源代码管理中检出
答案 7 :(得分:0)
我使用SVN,每次在新计算机上签出项目时都会遇到此问题,我修复的方法是将.settings从原始位置复制到项目的新文件夹,当然使用验证
答案 8 :(得分:0)
使用maven ... mvn eclipse:clean ... mvn eclipse:eclipse ...重新导入项目
答案 9 :(得分:0)
在项目的属性中,我选择了Project Facets。没有选择,但右侧有一条消息,表明需要选择Java 1.3或更高版本。我选择了Java 6,然后在关闭“属性”窗口后,我仍然需要进行“验证”。问题终于消失了。