java自动展开Eclipse插件jar
我的Eclipse插件需要作为一个平面目录展开执行(它使用JNI,JNI部分需要访问插件提供的一些文件)。如果插件安装为jar,是否可以将其配置为自动展开?。或者我唯一的选择是要求用户解压缩Eclipse dropins文件夹中的内容
如果无法自动展开插件jar,是否可以构建一个更新站点,配置为在dropins文件夹中安装插件并复制展开的插件
你可以在下面搜索框中键入要查询的问题!
我的Eclipse插件需要作为一个平面目录展开执行(它使用JNI,JNI部分需要访问插件提供的一些文件)。如果插件安装为jar,是否可以将其配置为自动展开?。或者我唯一的选择是要求用户解压缩Eclipse dropins文件夹中的内容
如果无法自动展开插件jar,是否可以构建一个更新站点,配置为在dropins文件夹中安装插件并复制展开的插件
# 1 楼答案
最常见的方法是使用
org.osgi.framework.Bundle.getEntry(String)
,然后使用org.eclipse.core.runtime.FileLocator.toFileURL(URL)
getEntry("/jni_lib/")
将返回指向文件夹的URL,FileLocator
将在必要时将请求的捆绑URL扩展到本地磁盘。如果您使用或不使用功能,如果磁盘上的插件导出或不导出,等等,这都是有效的@vanaprogeja提出了第二个最常见的选项,需要功能才能工作(这是完全可以接受的)
# 2 楼答案
如果将插件打包为功能,那么可以在Feature manifest editor中指定此行为