首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修改gradle任务openapi3的dependsOn。gradle插件是用kotlin编写的。

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

Stack Overflow用户
提问于 2019-03-18 21:52:02
回答 2查看 374关注 0票数 0

我添加了一个gradle插件com.epages:restdocs-api-spec-gradle-plugin:0.9.0,它公开了一个gradle任务openapi3。此任务dependsOn check任务运行我的所有测试。我希望这个任务依赖于myCustomTest任务,它只运行我测试的一个子集。我该怎么做?

到目前为止,我似乎还不能给它添加一个dependsOn,尽管添加dependsOn可能不是解决方案。我得到了以下错误:

代码语言:javascript
运行
复制
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

EN

回答 2

Stack Overflow用户

发布于 2019-03-18 23:58:18

为我上面的问题找到了一个简单的解决方案。结果,我只需运行openapi3和-x,就可以跳过某些任务。所以像下面这样的东西会以我想要的方式工作:

代码语言:javascript
运行
复制
gradle myCustomTest openapi3 -x check

无需修改gradle构建脚本。

票数 1
EN

Stack Overflow用户

发布于 2019-05-15 18:49:25

由于openapi3被注册为扩展,并且在使用相同的名称注册了任务之后,您不能静态地声明它,因此使用动态模式:

代码语言:javascript
运行
复制
 myCustomTest.finalizedBy {
       tasks.findAll {task -> task.name.startsWith('openapi3')}
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55230558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档