有没有办法以编程方式(但不是在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上找到了一些信息,但没有一个给我提供我希望找到的完整信息。
有谁知道如何解决它?
答案 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。否则,你做错了。