在 Eclipse 工作空间中,项目列表存储在哪里?

126
我使用Eclipse和"外部"项目 - 即从现有源创建的项目。在浏览工作区文件时,我找不到任何关于这些项目的参考。我的问题是:Eclipse如何跟踪这些项目?我想自动将此类项目添加到工作区(通过生成.project和.classpath文件)。

与https://dev59.com/T3I-5IYBdhLWcg3wtaxq相关的内容 - Paul Verest
6个回答

157

Windows:

<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\

Linux / osx:

->

Linux / OSX:

<workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects/

您的项目可以存在于工作区之外,但是所有与Eclipse相关的元数据存储在那个org.eclipse.core.resources.projects目录中。

正如评论中由tk421storm所提到的以及Jeegar Patel答案中所述:

为了使手动更改生效,请务必在进行更改后执行 文件 -> 刷新


1
@RoboAlex 我通常不直接编辑它,而是从Eclipse工作区中添加或删除项目。 - VonC
3
在我的系统(Mint 16)上,最后的路径是.projects;在Windows上是否有所不同? - wchargin
@WChargin 不确定,也许已经改变了5年以上。你在Mint上使用的是哪个Eclipse版本? - VonC
从Jeegar的答案中,为了使手动更改生效,请确保在之后执行文件->刷新。 - tk421storm
@tk421storm 很好的观点,谢谢。我已经将您的评论包含在答案中以增加可见性。 - VonC

13

在 Mac OS X 中,它位于

<workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects

9

在Eclipse 3.3中:

它安装在您的Eclipse工作区下。类似于:

.metadata\.plugins\org.eclipse.core.resources\.projects\

您的工作区文件夹内。

在该文件夹下,每个项目都有一个文件夹。 文件夹中有一个名为.location的文件,但它是二进制的。

因此,看起来您无法按照您想要的方式操作,除非以编程方式与 Eclipse 进行交互。


+1 指向 .location 的指针。在我的情况下,工作区文件夹没有改变,但是项目所在的位置(不同的驱动器字母)发生了变化。最终我使用 (D:->F:) sfk replace -pat -binary _5552492F2F66696C653A2F443A2F_5552492F2F66696C653A2F463A2F_ -dir .metadata\.plugins\org.eclipse.core.resources\.projects -file .location 在原地修复了这些文件。 - mgaert

3
如果您正在使用Perforce(将项目导入为Perforce项目),则.cproject和.project文件将位于PERFORCE项目的根目录下,而不是工作区文件夹中。
希望这能帮到您 :)

1
在Linux中删除后。
<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\

没有起作用。

之后我执行了文件->刷新

然后它清除了所有在eclipse中列出的旧项目。


0

您还可以拥有多个工作区 - 这样您就可以连接到一个工作区并设置“A”项目,然后在需要时连接到另一个工作区。


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