Java 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']){

是否可以在gradle中嵌套任务,例如

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