Maven Tycho:在测试期间使用多个环境(win32,linux),但只构建 win32 工件

Maven Tycho: use multiple environments (win32, linux) during test, but only build win32 artifact

我有一个 Maven Tycho 项目,其中单元测试 运行 使用 tycho-surefire-plugin。

这些单元测试使用了 SWT 库,并且因为我希望能够在本地(win32)和 Jenkins 持续集成服务器(linux)上构建项目,所以我指定了多个环境,以便库已从 p2 存储库中正确提取:

<plugin>
    <groupId>org.eclipse.tycho</groupId>
    <artifactId>target-platform-configuration</artifactId>
    <configuration>
      <environments>
        <environment>
          <os>win32</os>
          <ws>win32</ws>
          <arch>x86_64</arch>
        </environment>
        <environment>
          <os>linux</os>
          <ws>gtk</ws>
          <arch>x86_64</arch>
        </environment>
      </environments>
    </configuration>
</plugin>

但这也会使构建为 linux 和 win32 生成最终工件。我只会 运行 windows 上的软件,所以我不需要 linux 神器。我只需要在 linux 机器上进行单元(可能还有集成)测试期间的库。

是否有允许我执行此操作的设置?

在构建产品的模块中(即包装类型为 eclipse-repository 且目标为 tycho-p2-director-plugin:materialize-productstycho-p2-director-plugin:archive-products 的模块),再次为 [=13 添加一个插件条目=] 插件,并在配置部分列出您希望拥有最终工件的环境。

这似乎覆盖了父设置,并且只构建了所需的工件。