我有一个Maven Tycho项目,在这个项目中,单元测试是使用tycho-surefire-plugin运行的。
这些单元测试使用SWT库,而且由于我希望能够在本地(win32)和Jenkins连续集成服务器(linux)上构建项目,我指定了多个环境,以便正确地从p2 repos中提取库:
<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机器上进行单元(可能是集成)测试时的库。
有什么设置可以让我这么做吗?
发布于 2015-02-20 10:06:32
在构建产品的模块(即具有打包类型eclipse-repository和goals tycho-p2-director-plugin:materialize-products和tycho-p2-director-plugin:archive-products的模块)中,再次为target-platform-configuration插件添加一个插件条目,并在配置部分中列出您希望获得最终工件的环境。
这似乎覆盖了父设置,并且只构建了所需的工件。
https://stackoverflow.com/questions/28547378
复制相似问题