发现打开了哪些Eclipse项目

时间:2013-07-11 14:25:46

标签: eclipse maven project

有没有办法以编程方式(但不是在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上找到了一些信息,但没有一个给我提供我希望找到的完整信息。

有谁知道如何解决它?

2 个答案:

答案 0 :(得分:0)

我正在尝试使用eclipse 3.7。

至少在eclipse 4.3上,它可以解析$ WORKSPACE / .metadata / .plugins / org.eclipse.ui.workbench / workingsets.xml,并查看所需的项目是否有一个factoryID =“org.eclipse”。 jdt.ui.PersistableJavaElementFactory“,意思是它被打开了。

我没有尝试过4.2强硬,也许它也可以在那里工作。

答案 1 :(得分:-1)

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