gradle构建后执行任务

jak*_*ake 29 gradle build.gradle

我正在用gradle构建我的项目,使用以下build.gradle文件:

project('a'){
    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'application'

    buildDir = 'build'

    [compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
    repositories {
        mavenCentral()
    }
    dependencies {
        compile 'org.slf4j:slf4j-api:1.7.7'
    } 
}
Run Code Online (Sandbox Code Playgroud)

当我输入gradle build命令时,我希望gradle在构建之后执行任务.

mustRunAfter在互联网上找到了一个,我尝试了各种方法,但都失败了.

请告诉我你是否知道如何.

Opa*_*pal 62

您需要的是finalizedBy,请参阅以下脚本:

apply plugin: 'java'

task finalize {
    doLast {
       println('finally!')
    }
}

build.finalizedBy(finalize)
Run Code Online (Sandbox Code Playgroud)

是文档.

  • 请注意,这确实(可能)不适用于任务中的“dolast”。(我认为这是因为它与“finalize”隐含的 gradle 顺序冲突。) (2认同)