发布捆绑 Linux 二进制文件的 eclipse 插件
Release eclipse plugin that bundles Linux binary
我为 eclipse 创建了一个插件,它使用 processBuilder 调用二进制文件。
这一切都很好,但是当我将插件打包为 Jar 时,文件权限消失了,我不能 运行 它。
我读到一些东西,我应该将二进制文件打包到一个功能中,这样可以使它成为一个根文件并设置权限。现在我不清楚如何调用这个根文件(位置是什么)。
我应该怎么做?经过几天的尝试,我有点绝望了:S.
基本上,我想创建一个调用二进制文件并在视图中使用输出的插件。
在功能中,您可以使用 build.properties
文件中的 root
和 root.permissions
指令配置要复制到安装中的文件。
最简单的情况可能是:
root=file:myExecutable
root.permissions.755=myExecutable
这会将 myExecutable
文件从功能文件夹复制到安装根目录并将其权限设置为 755
。
在您的 plug-in 中,您可以使用 org.eclipse.core.runtime.Platform
找出安装根位置:
URL rootURL = Platform.getInstallLocation().getURL();
我为 eclipse 创建了一个插件,它使用 processBuilder 调用二进制文件。 这一切都很好,但是当我将插件打包为 Jar 时,文件权限消失了,我不能 运行 它。
我读到一些东西,我应该将二进制文件打包到一个功能中,这样可以使它成为一个根文件并设置权限。现在我不清楚如何调用这个根文件(位置是什么)。
我应该怎么做?经过几天的尝试,我有点绝望了:S.
基本上,我想创建一个调用二进制文件并在视图中使用输出的插件。
在功能中,您可以使用 build.properties
文件中的 root
和 root.permissions
指令配置要复制到安装中的文件。
最简单的情况可能是:
root=file:myExecutable
root.permissions.755=myExecutable
这会将 myExecutable
文件从功能文件夹复制到安装根目录并将其权限设置为 755
。
在您的 plug-in 中,您可以使用 org.eclipse.core.runtime.Platform
找出安装根位置:
URL rootURL = Platform.getInstallLocation().getURL();