gradle - 如何修改gradle任务openapi3的dependsOn。 gradle插件是用kotlin编写的

标签 gradle kotlin gradle-plugin spring-restdocs

我添加了gradle插件com.epages:restdocs-api-spec-gradle-plugin:0.9.0,它公开了gradle任务openapi3。这个任务dependsOn check任务运行我所有的测试。我想让此任务取决于myCustomTest任务,该任务仅运行我的测试的一部分。我将如何去做?

到目前为止,即使添加dependsOn可能不是解决方案,我似乎甚至都没有为其添加dependsOn。我收到以下错误:

Could not find method dependsOn() for arguments [task ':myCustomTest'] on object of type com.epages.restdocs.apispec.gradle.OpenApi3Extension

当我尝试执行以下任一操作时:
  • openapi3.dependsOn myCustomTest
  • openapi3 { dependsOn myCustomTest }

  • 这个插件的特别之处在于它是用kotlin编写的,这是源代码:https://github.com/ePages-de/restdocs-api-spec/tree/master/restdocs-api-spec-gradle-plugin

    最佳答案

    在上面找到我自己的问题的简单解决方案。事实证明,我可以仅使用-x运行openapi3来跳过某些任务。因此,以下内容将按照我想要的方式工作:

    gradle myCustomTest openapi3 -x check
    

    无需修改gradle构建脚本。

    关于gradle - 如何修改gradle任务openapi3的dependsOn。 gradle插件是用kotlin编写的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55230558/

    相关文章:

    android - 无法生成发布构建 apk

    Android Studio + Gradle : java. lang.IllegalArgumentException

    android - Task<T>.await() 主线程安全吗?

    gradle - Gradle-使用命令行参数创建自定义任务

    android-studio - 如何从项目中创建.Jar文件? Gradle和Android Studio

    groovy - 如何获取 Gradle 分离配置以使用依赖锁定插件中的解析策略?

    gradle - gradle自定义目标未能建立

    java - Kotlin 中字段的 `open` 关键字是什么?

    android - 在 Kotlin 协程中使用流替换 RxJava 的点击监听器

    maven - Gradle:无效发布 'maven': Artifact 文件不存在