将 Maven 依赖项转换为 Gradle

Posted

技术标签:

【中文标题】将 Maven 依赖项转换为 Gradle【英文标题】:Converting Maven dependency to Gradle 【发布时间】:2019-05-28 11:36:56 【问题描述】:

我目前正在学习here 的教程,并且看到了一个我无法转换为 Gradle 的 POM 插件,您可以在下面找到该插件。尝试遵循一些教程,尽管它们似乎没有帮助,但我感到困惑的部分是执行以及 Gradle 期望的一般语法是什么。

<plugin>
  <groupId>com.github.temyers</groupId>
  <artifactId>cucumber-jvm-parallel-plugin</artifactId>
  <version>5.0.0</version>

  <executions>
    <execution>
      <id>generateRunners</id>
      <phase>generate-test-sources</phase>
      <goals>
        <goal>generateRunners</goal>
      </goals>
      <configuration>
        <!-- Mandatory -->
        <!-- List of package names to scan for glue code. -->
        <glue>
          <package>com.example</package>
          <package>com.example.other</package>
        </glue>
      </configuration>
    </execution>
  </executions>
</plugin>

【问题讨论】:

也许这个 Gradle 插件相当于你要使用的 Maven 插件:github.com/camiloribeiro/cucumber-gradle-parallel 这个 gradle 中的依赖版本对我来说下载得很好 - 我还没有测试过这些命令 compile group: 'com.github.temyers', name: 'cucumber-jvm-parallel-plugin', version: '2.2.0' 【参考方案1】:

截至version 4.x cucumber supports parallel execution。这使得 maven 的 cucumber-jvm-parallel-plugin 过时了。

您将不得不创建一个使用 gradles JavaExec 的任务来直接使用 --parallel 4 调用 cucumbers CLI。

我不相信您可以将 Cucumbers JUnit runner 与 Gradle 一起使用来实现并行执行,因为 Gradle 不会将并行计算机安装到 JUnit 中,而是分叉 JVM。

【讨论】:

以上是关于将 Maven 依赖项转换为 Gradle的主要内容,如果未能解决你的问题,请参考以下文章

查找未使用的gradle运行时依赖项

如何将 AAR 转换为 JAR

将 maven 代码生成转换为 gradle 任务

Spring Boot、Gradle 和非 Maven 依赖项 [重复]

如何将 Maven 构建转换为 Gradle?

如何将 maven 插件转换为 gradle 插件(maven-surefire-puglin)?