我有一个扩展 AbstractUIPlugin 的插件
package lsclipse;
public class LSclipse extends AbstractUIPlugin {
有了它,我可以使用以下代码获取状态位置目录。
public static final String baseDir = \
lsclipse.LSclipse.getDefault().getStateLocation().toOSString();
这个目录映射到WORKSPACE/.metdata/.plugin/PROJECT
哪个方便
但是,使用实现 BundleActivator 的插件
package lsclipse;
public class Activator implements BundleActivator {
我无法获得状态位置()。
我可以Platform.getLocation().toFile().toString();
用来获取此插件的工作区,但它是 . 的基本目录WORKSPACE
,而不是WORKSPACE/.metdata/.plugin/PROJECT
.
如何从 Activator 获取状态位置?我的插件是无头 RCP,所以我不想(或不能)从 AbstarctUIPlugin 继承。