プラグイン配下のファイルにアクセスするには

昔は

Plugin.getDescriptor().getInstallURL()

プラグインのURLを取得できたが、Deplicatedになった上に、3.1ではなんかうまく動かなくなった。


findメソッドで、プラグイン以下のpathのファイルのURLを取得できる。

URL url = Plugin.find(path);

取得したurlに対しopenStream()などで、ファイルのストリームを開きアクセスできる。

URLをEclipse以外のAPIにわたす場合などは、resovle()して、URLの形式を普通のURLにかえる。

url = Platform.resolve(url);


参考
http://dev.eclipse.org/newslists/news.eclipse.platform/msg28755.html


久々にプラグインにさわったなぁ。。。