1
在Gradle中,可以輕鬆定義構建後運行的任務。構建後的Gradle複製任務
task finalize1 << {
println('finally1!')
}
build.finalizedBy(finalize1)
這個按預期工作。但是現在我想在最後執行復制任務。
task finalize (type: Copy) {
def zipFile = file('data/xx.zip')
def outputDir = file("data/")
println('Unzip..')
from zipTree(zipFile)
into outputDir
}
build.finalizedBy(finalize)
這不起作用了。我在構建開始時看到「Unzip」輸出(我需要結束時的提取)。
Unzip..
:clean
:compileJava
:processResources
:classes
:findMainClass
:jar
:bootRepackage
:assemble
...
<<
看起來不錯,但我怎麼能合併這兩個?
添加'doAfter'不起作用:'找不到方法doAfter()爲參數[build_92jecjaieetrt4v2cwwz3ik0j $ _run_closure6 $ @ _closure9 41b0297c]上的任務:類型org.gradle.api.tasks.Copy的 'unzipTestData'。 – DerM
@DerM對不起,我忘了名字。它被稱爲doLast,而不是後者 – AdamSkywalker