首页 > 解决方案 > 如何将 Maven 配置文件转换为 gradle

问题描述

我正在将测试项目从 maven 转换为 gradle。最后一部分是将许多这样的 maven 配置文件转换为 gradle。

   <profile>
        <id>fasttrack_ui_saucelabs</id>
        <properties>
            <selenium.remote>true</selenium.remote>
            <selenium.saucelabs>true</selenium.saucelabs>
            <selenium.browser>chrome</selenium.browser>
            <selenium.platform>Windows 10</selenium.platform>
            <parallel.threads>4</parallel.threads>
            <junit.tag>fasttrack</junit.tag>
            <test.retry>2</test.retry>
        </properties>
    </profile>
    <profile>
        <id>fasttrack_login_hub</id>
        <properties>
            <selenium.remote>true</selenium.remote>
            <selenium.saucelabs>false</selenium.saucelabs>
            <selenium.browser>firefox</selenium.browser>
            <parallel.threads>10</parallel.threads>
            <selenium.host>selenium-test.rec.com</selenium.host>
            <selenium.port>4444</selenium.port>
            <junit.tag>fasttrack-login</junit.tag>
            <test.retry>2</test.retry>
        </properties>
    </profile>

如何将这些配置文件/属性转换为 gradle ?

标签: gradle

解决方案


您可以为每个配置文件创建一个插件

Plugin<Project> fasttrack_ui_saucelabs = (Project project) -> { ... }
Plugin<Project> fasttrack_login_hub = (Project project) -> { ... }

if (condition1) apply plugin: fasttrack_ui_saucelabs
if (condition2) apply plugin: fasttrack_login_hub

推荐阅读