Eclipse 如何填充 Project Explorer?当前项目列表存储在文件系统的什么位置以及以什么格式存储?
如果我将项目目录Bar/Foo
从某个工作台移动Bar/
到其他工作台Baz/
,然后Baz/
作为当前工作台打开,则项目Foo
不会显示。显然 Eclipse 没有使用工作台目录中存在的目录来查找项目。
Eclipse 如何填充 Project Explorer?当前项目列表存储在文件系统的什么位置以及以什么格式存储?
如果我将项目目录Bar/Foo
从某个工作台移动Bar/
到其他工作台Baz/
,然后Baz/
作为当前工作台打开,则项目Foo
不会显示。显然 Eclipse 没有使用工作台目录中存在的目录来查找项目。
项目在工作区中声明。您必须导入或创建项目才能使它们存在。它们的存在存储在工作区中 .metadata 文件夹的某个区域中。
如果要通过 API 获取项目列表,则需要 Resources API。
要具体获取列表,这是调用:
IProject projects[] = ResourcesPlugin.getWorkspace().getRoot()
.getProjects();
正如弗朗西斯厄普顿所说,项目列表存储在 .metadata 文件夹中,最有可能在 .metadata/plugins/org.eclipse.core.resources 文件夹中。
您可以使用 Francis 所示的 Resources API 以编程方式修改此列表,或者如果您想导入现有项目(如问题中所述),请使用 Import existing project... 向导 from File/Import... 在一般类。