自动展开Eclipse插件jar

时间:2011-12-11 16:11:54

标签: java eclipse eclipse-plugin

我的Eclipse插件需要作为平面目录展开(它使用JNI,而JNI部分需要访问插件提供的一些文件)。如果安装为jar,是否可以将插件配置为自动展开?或者我唯一的选择是要求用户在Eclipse dropins文件夹中解压缩其内容?

如果没有办法自动展开插件jar,是否可以构建一个更新站点,配置为在dropins文件夹中安装插件并将其复制展开?

3 个答案:

答案 0 :(得分:2)

如果您将插件打包为一项功能,则可以在Feature manifest editor中指定此行为。

答案 1 :(得分:2)

最常见的方法是使用org.osgi.framework.Bundle.getEntry(String)然后使用org.eclipse.core.runtime.FileLocator.toFileURL(URL)getEntry("/jni_lib/")将返回指向文件夹的URL,如果需要,FileLocator会将请求的捆绑包URL扩展到本地磁盘。如果你使用或不使用功能,如果导出或不导出磁盘上的插件等,这是有效的。

@vanaprogeja提出了第二个最常见的选项,并且需要使用功能(这是完全可以接受的)

答案 2 :(得分:1)

您可以在为插件项目创建Feature项目时检查解压缩选项。