相关疑难解决方法(0)

了解Gradle任务依赖性(dependsOn)

两个问题:

  1. 指定1个任务是否由其他几个任务组成的gradle方法是什么?
  2. 似乎gradle的taskName.execute()方法不尊重dependsOn关系,taskName这是真的吗?什么是解决方法?

更多背景:

现在我有一个没有插件的构建脚本(换句话说不是Java).我想要一个名为的任务tests,它将运行我所有的测试任务.我有3个这样的任务.称他们为task1,task2和task3.

我可以说 tests.dependsOn ['task1', 'task2', 'task3']

这有点不稳定,因为这种关系似乎是 tests.isComprisedOf ['task1', 'task2', 'task3']

我可以说:

task tests << {
    task1.execute()
    task2.execute()
    task3.execute()
}
Run Code Online (Sandbox Code Playgroud)

但是然后task3(它本身依赖于taskSetup)在没有运行taskSetup的情况下运行.换句话说,execute()调用似乎不尊重gradle的依赖关系解析策略.

最后一个小抱怨(我真的喜欢gradle),是因为依赖在gradle中意味着两个不同的东西:dependsOn样式依赖和库样式依赖,因此很难搜索这个主题.

gradle

51
推荐指数
2
解决办法
8万
查看次数

标签 统计

gradle ×1