eclipse - 为什么我的 Eclipse 启动配置会忽略我的插件的环境规范?
问题描述
在我的大项目中,我有一个 Eclipse 应用程序启动配置。它基于选定的功能(功能是插件组)启动应用程序。
在其中一个功能中,有一个插件被指定为仅在 Linux 环境中启动时才安装。这是feature.xml
文件中的内容:
<plugin
id="com.company.package.cool.plugin"
os="linux"
ws="gtk"
arch="x86_64"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
然而,当应用程序在 Windows 环境中启动时,Eclipse 会安装插件。
为什么 Eclipse 会忽略它自己的规范?有解决办法吗?有解决方法吗?
解决方案
Eclipse-PlatformFilter
插件的 MANIFEST.MF 中的 控制插件何时被“解析” 。将您的插件转换为片段并添加此行(仅 macOS 示例):
Eclipse-PlatformFilter: (& (osgi.ws=cocoa) (osgi.os=macosx) (osgi.arch=x86_64) )
我不确定,但我认为 feature.xml 规范仅供安装人员使用。
更多信息可以在vogel/a上找到