我有延伸AbstractUIPlugin如何在實現BundleActivator的eclipse插件中獲取getStateLocation()?
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
的基本目錄。
我如何從激活器獲取狀態位置?我的插件是無頭RCP,所以我不想(或不能)從AbstarctUIPlugin繼承。