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-products
和 tycho-p2-director-plugin:archive-products
的模块),再次为 [=13 添加一个插件条目=] 插件,并在配置部分列出您希望拥有最终工件的环境。
这似乎覆盖了父设置,并且只构建了所需的工件。
我有一个 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-products
和 tycho-p2-director-plugin:archive-products
的模块),再次为 [=13 添加一个插件条目=] 插件,并在配置部分列出您希望拥有最终工件的环境。
这似乎覆盖了父设置,并且只构建了所需的工件。