【问题标题】:Maven Tycho: use multiple environments (win32, linux) during test, but only build win32 artifactMaven Tycho:测试时使用多种环境(win32、linux),但只构建win32神器
【发布时间】:2015-02-16 17:50:50
【问题描述】:

我有一个 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 机器上进行单元(可能是集成)测试期间的库。

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

【问题讨论】:

    标签: maven jenkins eclipse-rcp tycho


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-12-10
      • 2010-11-27
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多