Java Gradle:如何将任务划分为顺序执行的操作
是否可以在gradle中嵌套任务,例如Java Gradle:如何将任务划分为顺序执行的操作,java,build-automation,gradle,Java,Build Automation,Gradle,是否可以在gradle中嵌套任务,例如 task foo(dependsOn: jar){ // task 1 // task 2 // task 3 . . . // task n } 其中执行顺序为jarfootask1task2task3>…>任务n?我不希望嵌套任务(即任务1、任务2等)向用户公开。我只想暴露foo任务。看起来您可以简单地执行以下操作 task foo(dependsOn: ['clean', 'jar']){
task foo(dependsOn: jar){
// task 1
// task 2
// task 3
.
.
.
// task n
}
其中执行顺序为
jar
foo
task1
task2
task3
>…><代码>任务n?我不希望嵌套任务(即任务1
、任务2
等)向用户公开。我只想暴露foo
任务。看起来您可以简单地执行以下操作
task foo(dependsOn: ['clean', 'jar']){
foo << {
println "First"
}
foo << {
println "Second"
}
foo << {
println "Third"
}
.
.
.
}
Gradle中没有办法只公开选定的任务(严格意义上)。但是,有一种方法可以仅在
gradle tasks
中显示选定的任务。除非使用了--all
标志,gradle tasks
将只显示“根”任务(即没有其他任务依赖的任务)和设置了组
属性的任务。这里最好使用doLast
,而不是foo@PeterNiederwieser,感谢您对以下事实的澄清:im链接的是任务操作,而不是任务!:D
First
Second
Third