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 から継承したくありません (または継承できません)。