56

我们在 Eclipse 3.2 中启动了一个 Web 项目,我们已经升级到 Eclipse 3.4,但现在项目出现错误:

“这个项目需要迁移 WTP 元数据”

我们尝试右键单击并执行“快速修复”,这实际上是为了迁移 WTP 元数据。不幸的是,什么也没发生,错误仍然存​​在。

我们可以从问题中删除该错误,并且一切正常,但是,每次我们从源代码管理重新导入项目时,错误都会重新出现。关于如何永久消除此错误或如何实际迁移 WTP 元数据的任何想法?

更新:每个人,请对适合您的答案进行投票,而不是添加您自己的答案来引用以前的人的答案。

4

10 回答 10

127

上述解决方案工作正常,但它一次又一次地爬起来。一个更简单的解决方案是在 Eclipse 中右键单击相关项目并选择 Validate。

于 2009-05-08T09:12:52.127 回答
25

对我来说,这些都不起作用。我的解决方案是在 Eclipse 停止时删除以下文件:

/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/myprojectname/.markers
于 2009-03-12T10:28:58.113 回答
8

这是您可以尝试的另一件事,只有这对我有用:(

转到项目属性 > 项目方面 > 勾选“Java”和“实用程序模块”...应用如果您的项目是从其他项目中引用的,则此方法有效...否则您可以使用这些选项...看看哪个适合您.

于 2009-11-05T08:29:50.240 回答
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”文件。

简单的。;)

于 2009-02-02T13:23:07.977 回答
2

删除 .markers 文件为我解决了这个问题。我会赞成该解决方案,但我没有这样做的“声誉”。:(

于 2009-06-29T18:45:52.840 回答
2

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

于 2010-06-28T07:01:40.587 回答
0

删除项目,并将其从源代码控制中签出

于 2009-08-03T23:42:58.427 回答
0

我使用SVN,每次在新计算机上签出项目时都会遇到这个问题,我修复的方法是将.settings从原始位置复制到项目的新文件夹,当然使用验证

于 2009-12-08T18:50:04.717 回答
0

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

于 2010-06-04T01:01:58.890 回答
0

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

于 2011-01-10T13:33:04.787 回答