永久修复Eclipse错误“缺少项目描述文件(.project)”

时间:2016-02-10 20:23:01

标签: eclipse git

每次启动Eclipse时,我都会收到错误“我的项目的项目描述文件(.project)缺失”。

正如其他StackOverflow答案所示,这很容易修复:从Eclipse中删除包并再次导入它。但是,如果我关闭并重新打开Eclipse,则会返回错误。我还没有找到永久的解决方案。

我的Dropbox中有我的工作区,但在某些时候我觉得是时候开始使用Git了。我不是真的得到Git,但他们说你必须将.project文件放在.gitignore中,因为它是特定于计算机的。

我觉得这是问题的根源,但如果我不做任何与git相关的活动(推送,提交等),我仍然会收到此错误。

如何一劳永逸地解决这个问题?

2 个答案:

答案 0 :(得分:0)

只要团队中的每个人都为此类项目安装了插件,

.project 就不是特定于机器。 .classpath 可能是,如果你做不对的话。这是您的项目,因此请提交您的.project

保持.classpath干净主要围绕保持机器特定的路径和引用:

  1. 使用Execution Environment设置项目的JRE。这是一种间接的方式来说明你需要什么版本,然后IDE会为该机器找出它。存储的值默认使用首选项中默认已安装的JRE 的名称,该名称是特定于机器的。
  2. 将您需要的jar文件放入项目中,或放入此人可以引用的另一个项目中。除非您使用像Maven这样的工具,否则它们也会进入源控制,除非您使用Maven这样的工具,在这种情况下,您需要具体说明您所需的版本,并且确保相关的M2E插件已安装

答案 1 :(得分:0)

.project是一个特定于Eclipse的文件,告诉Eclipse项目的结构如何放置在项目的层次结构中。

此文件(以及其他Eclipse特定文件)未提交是正常的,因为参与同一项目的其他人可能会使用其他选择的IDE(intellij等),因此提交的内容在您的VCS中是“中立的”#39;用于IDE。

从Eclipse内部创建项目时,应创建.project文件。但是当您将Eclipse导入现有项目时,有一些方法可以在本地生成.project,.classpath和其他需要Eclipse的文件。 Maven,Gradle和Ant是这样做的工具的一些例子。

最后,我建议将这些文件保存在.gitignore中,以便VCS中项目的内容对IDE保持中立。因此,您不会打扰使用其他IDE的其他人。

所以,步骤是:

  • 查看项目
  • 使用maven,ant或gradle生成eclipse文件。如果您的项目已经使用了这样的工具,那很好
  • 检查eclipse中的项目是否正常(编译,没有错误)
  • 将新生成的eclipse文件添加到.gitignore
  • 提交并推送.gitignore。