我的Eclipse插件需要展开作为平面目录展开(它使用JNI,并且JNI部分需要访问插件提供的某些文件)。如果将插件作为jar安装,是否可以将插件配置为自动展开?或者我唯一的选择是要求用户在Eclipse dropins文件夹中解压缩它的内容?自动展开Eclipse插件jar
如果无法自动展开插件jar,是否可以构建一个更新站点,将其配置为将插件安装在dropins文件夹中并将其展开?
我的Eclipse插件需要展开作为平面目录展开(它使用JNI,并且JNI部分需要访问插件提供的某些文件)。如果将插件作为jar安装,是否可以将插件配置为自动展开?或者我唯一的选择是要求用户在Eclipse dropins文件夹中解压缩它的内容?自动展开Eclipse插件jar
如果无法自动展开插件jar,是否可以构建一个更新站点,将其配置为将插件安装在dropins文件夹中并将其展开?
如果您打包插件作为功能,那么您可以在Feature manifest editor中指定此行为。
您可以在为插件项目创建Feature项目时检查解压缩选项。
执行此操作的最常见方法是使用org.osgi.framework.Bundle.getEntry(String)
,然后使用org.eclipse.core.runtime.FileLocator.toFileURL(URL)
。 getEntry("/jni_lib/")
将返回一个指向文件夹的URL,并且FileLocator
将根据需要将请求的包URL扩展到本地磁盘。如果您使用的功能,或者不工作的,当磁盘上的插件远销与否等
@vanaprogeja提出的第二个最常用的选项,并且需要功能的工作(这是完全可以接受的)