我正在构建一个Eclipse插件,它必须解析可执行文件(Linux)的结果才能向用户显示信息。可执行文件应该嵌入到插件中,而不是分开安装。
我首先制作了一个小型原型,其中我嵌入了一个假的可执行文件,然后在启动可执行文件之前,我将其解压缩到一个临时文件中,构建我的命令行然后启动它。这对我有用。
我刚收到真正的可执行文件,然后意识到它不是一个独立的可执行文件,而是一堆库,配置文件等。它还带有一个脚本来执行以设置env变量。
我现在看到的唯一选择是将整个数据集提取到临时目录,根据脚本设置环境变量,然后调用我的可执行文件。
我的解决方案有效吗?你认为有更好的方法吗?
答案 0 :(得分:2)
不要将插件打包为jar,而只是使用目录,这样您就不必进行任何解包。
您可以使用
指定Eclipse-BundleShape: dir
在插件MANIFEST.MF中。
注意:如果您将插件打包到某个功能中,则此设置会被unpack="true"
文件中plugin
元素的feature.xml
属性覆盖。