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

时间:2015-02-16 17:50:51

标签: maven jenkins eclipse-rcp tycho

我有一个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机器的单元(和可能的集成)测试期间使用这些库。

是否有允许我这样做的设置?

1 个答案:

答案 0 :(得分:1)

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

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

相关问题