首页 > 解决方案 > 为什么我的 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 会忽略它自己的规范?有解决办法吗?有解决方法吗?

标签: eclipseosgiosgi-bundle

解决方案


Eclipse-PlatformFilter插件的 MANIFEST.MF 中的 控制插件何时被“解析” 。将您的插件转换为片段并添加此行(仅 macOS 示例):

Eclipse-PlatformFilter: (& (osgi.ws=cocoa) (osgi.os=macosx) (osgi.arch=x86_64) )

我不确定,但我认为 feature.xml 规范仅供安装人员使用。

更多信息可以在vogel/a上找到


推荐阅读