gradle - 如何将 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 ?
解决方案
您可以为每个配置文件创建一个插件
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
推荐阅读
- python - 来自 Django 的 PasswordChangeForm 没有显示在具有 2 个表单的模板上
- python - 对多索引数据帧进行排序
- javascript - 在 React js 中解析 JSON
- gitlab-ci - 如何通过artifactory在gitlab CI中实现artifact存储
- python - 上传文件时出现 400 Bad Request [Flask on Cloud9]
- c# - Blazor 中缺少表情符号
- python - 如何在 python-docx 中更改标题字体和大小?
- javascript - 创建自定义钩子以覆盖 useState() 钩子并合并对象属性(React JS)
- recursion - Mips 递归赋值
- javascript - 使用提交按钮关闭模式并关闭