我创建了一个由各种插件组成的Eclipse功能集。其中一个插件包含一个可执行文件,该文件可从插件调用。feature.xml文件为这个插件设置了unpack="true",所以它被安装为一个目录而不是一个jar。
但是当Eclipse试图启动可执行文件时,它抛出一个"permission denied"错误。在可执行文件上运行chmod可以修复这个问题…但是当人们安装Eclipse插件时,我需要它自动发生。
在构建插件之前,我已经确保可执行文件具有正确的权限。
我在想也许有一种方法可以将安装任务添加到feature.xml中,也许?
明白了,p2 TouchPoint指令允许在安装插件期间执行命令。
http://wiki.eclipse.org/Equinox/p2/Engine/Touchpoint_Instructions_35