Как совместить две задачи в Gradle - PullRequest
0 голосов
/ 08 мая 2020

Я хотел объединить две задачи ниже в одну. выполнение второй задачи как doLast в gradle

Task1

task downloadFile(type: MyDownload) {
sourceUrl = 'http://localhost:8081/xxx/xx'
target = new File('E:/bookstore/', 'build.zip')
}

Task2

task copyArtifact(type: Copy) {
    from file("E:/bookstore/")
    into file("C:/mldata2/src/main/ml-modules/")

    doLast{
    def dirName ="$tempTestFilePath"
   file ( dirName ).list().each{
   f -> delete "${dirName}/${f}" 
    }
    }
}

Мне нужно объединить эти две задачи как одну задачу Gradle

1 Ответ

1 голос
/ 08 мая 2020

Используйте finalizedBy:

downloadFile.finalizedBy copyArtifact

Когда вы запускаете задачу downloadFile, gradle запускает задачу copyArtifact после нее

...