我有一个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机器的单元(和可能的集成)测试期间使用这些库。
是否有允许我这样做的设置?
答案 0 :(得分:1)
在构建产品的模块中(即包装类型为eclipse-repository
且目标为tycho-p2-director-plugin:materialize-products
和tycho-p2-director-plugin:archive-products
的模块),再次添加target-platform-configuration
的插件条目插件,并在配置部分列出您想要拥有最终工件的环境。
这似乎覆盖了父设置,只构建了所需的工件。