用于本地tomcat部署的Gradle任务

用于本地tomcat部署的Gradle任务,tomcat,gradle,build.gradle,Tomcat,Gradle,Build.gradle,我已经编写了一个在本地tomcat实例中部署war文件的任务。我在这方面没有什么问题,需要帮助 下面是gradle任务- task deploy (dependsOn: build){ delete 'D:/softwares/apache-tomcat-9.0.0.M18/apache-tomcat-9.0.0.M18/webapps/ROOT', 'D:/softwares/apache-tomcat-9.0.0.M18/apache-tomcat-9.0.0.M18/webapps

我已经编写了一个在本地tomcat实例中部署war文件的任务。我在这方面没有什么问题,需要帮助

下面是gradle任务-

task deploy (dependsOn: build){
    delete 'D:/softwares/apache-tomcat-9.0.0.M18/apache-tomcat-9.0.0.M18/webapps/ROOT', 'D:/softwares/apache-tomcat-9.0.0.M18/apache-tomcat-9.0.0.M18/webapps/ROOT.war'
    copy {
        from "build/libs"
        into "D:/softwares/apache-tomcat-9.0.0.M18/apache-tomcat-9.0.0.M18/webapps"
        include "ROOT.war"
    }
}
每次运行部署任务时,我都会遇到一个问题,它正在更新ROOT.war文件,但根目录的内容没有更新

我已经检查了文件的时间戳,以确定更新了哪些文件


提前感谢您的帮助

我发现,我需要将任务包装在doLast{}块中。所以最后的任务看起来像-

task deploy (dependsOn: build){
  doLast{
    delete 'D:/softwares/apache-tomcat-9.0.0.M18/apache-tomcat-9.0.0.M18/webapps/ROOT', 'D:/softwares/apache-tomcat-9.0.0.M18/apache-tomcat-9.0.0.M18/webapps/ROOT.war'
    copy {
        from "build/libs"
        into "D:/softwares/apache-tomcat-9.0.0.M18/apache-tomcat-9.0.0.M18/webapps"
        include "ROOT.war"
    }
  }
}