0

有没有办法以编程方式(但不是在 PDE 代码中)发现打开了哪些 Eclipse 项目?

我希望在任何地方都会存在一个 .metadata 告诉我,但找不到任何非二进制数据。

我离得越近是这样的:

"$WORKSPACE.metadata/.plugins/org.eclipse.core.resources/.projects/%s/org.eclipse.jdt.core/state.dat" 其中 %s 指的是项目名称

我认为 m2eclipse 使用那个人进行某种控制,因为在 m2project 上,一旦项目构建,这个文件就会被删除。

另外,我在 .metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml 上找到了一些信息,但没有一个能提供我希望找到的完整信息。

有谁知道如何解决它?

4

2 回答 2

0

我正在尝试 Eclipse 3.7。

至少在 eclipse 4.3 上,可以解析 $WORKSPACE/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml 并查找所需项目是否具有 factoryID="org.eclipse.jdt.ui .PersistableJavaElementFactory”,表示它已打开。

我没有在 4.2 上尝试过这个,也许它在那里也有效。

于 2013-07-19T01:57:41.207 回答
-1

要“以编程方式”执行此操作,您可以从 org.eclipse.core.resources 插件调用 API。否则,你做错了。

于 2013-07-11T17:24:13.183 回答