两个问题:
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 ×1