当前位置: 首页 > 知识库问答 >
问题:

我可以运行一组特定的gradle任务吗

刘瀚
2023-03-14

我有一组可以以任何顺序运行的分级任务,我将它们分组为3个集a、B和C

有办法运行特定的任务组吗?就像我只想运行一个,一个B,可能是一个和一个B的组合

共有1个答案

游炳
2023-03-14

我想你差不多是自己回答的,除非我漏掉了什么:)

您可以将它们分组到聚合任务中,这样就可以做您想做的事情。这些任务不需要附加任何操作。

例如,如果您有一堆任务,如foobarbaz,您可以将它们分组如下:

// Individual tasks
task foo { doLast { logger.quiet("foo!")} }
task bar { doLast { logger.quiet("bar!")} }
task baz { doLast { logger.quiet("baz!")} }

// Aggregate tasks (groups)
task A(dependsOn: ["foo", "bar"])
task B(dependsOn: ["foo", "baz"])
task C(dependsOn: ["baz"])
$ gradle A

> Task :bar
bar!

> Task :foo
foo!

BUILD SUCCESSFUL in 1s
2 actionable tasks: 2 executed
$ gradle A B

> Task :bar
bar!

> Task :foo
foo!

> Task :baz
baz!

BUILD SUCCESSFUL in 1s
3 actionable tasks: 3 executed
tasks.findAll{}.each { task ->
    tasks.maybeCreate(task.group).dependsOn(task)
}
 类似资料:
  • 这是我的扑动医生总结 flutter doctor医生总结(要查看全部详情,运行flutter doctor -v): [√] Flutter(渠道稳定,1.22.3,在微软Windows[版本10.0.19041.572],locale en-KE)[√]Android tool chain-develop for Android devices(Android SDK版本30.0.2) [!]

  • 我有一个Spring项目,在那里我编写了一些单元和集成测试。现在我要创建用于运行所有单元测试、所有集成测试的自定义任务和用于运行两者的一个任务。但我怎么能这样做呢?

  • 我正在从事一个spring boot项目,以自动化与gradle的集成测试。我最近开始在一家新企业工作,我的同事们按如下方式运行集成测试:在构建中。gradle文件有一个集成测试任务 启动任务后,应用程序开始在指定端口运行,然后打开postman,导入集合并运行测试。 我的工作是找到一种方法来跳过额外的点击,即自动运行邮递员集合。第一个想法是使用postman-run gradle插件,但由于企业

  • 众所周知,Storm拓扑可以有多个喷口/螺栓。当我们发布Storm拓扑时,我们必须定义喷口和螺栓之间的依赖关系。我想知道我可以在拓扑运行时注册新螺栓吗?

  • 我在build.gradle中创建了一个新的gradle任务: 哪个应该运行rerun.sh: 我使用IntelliJ作为IDE。如何运行此任务? 我尝试在zshell控制台中运行并收到此错误: gradle调用CL zsh:找不到命令:gradle 但是在 IDE 中,我一直使用 gradle,因此必须安装它。 我怎么才能解决这个问题?我的写作还好吗?

  • 我尝试用JavaExec类型创建gradle任务。在gradle文档中,我发现我不需要使用java插件。但是这个插件与android插件不兼容。如果我没有应用java插件,我会收到以下错误: 错误:无法找到或加载主类包。TestM 我的任务示例: 如果使用相同的任务创建java库模块,则会收到相同的错误: 错误:无法找到或加载主类 也许我需要设置类路径变量?如何在Android Studio中获取