Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Gradle插件删除文件和文件夹_Gradle_Gradlew - Fatal编程技术网

使用Gradle插件删除文件和文件夹

使用Gradle插件删除文件和文件夹,gradle,gradlew,Gradle,Gradlew,我正在为我的Gradle使用这个插件: 我添加了一个名为delete的新任务,它应该删除某些文件夹和文件。所以我写了以下内容: task delete { ssh.run { session(remotes.web01) { execute 'cd /var/www/html/; rm -rf *' } } } 但这没什么用。当我执行./gradlew delete时,它只会说 :delete UP-TO-DATE BU

我正在为我的Gradle使用这个插件:

我添加了一个名为delete的新任务,它应该删除某些文件夹和文件。所以我写了以下内容:

task delete {
    ssh.run {
        session(remotes.web01) {
            execute 'cd /var/www/html/; rm -rf *'
        }
    }
}
但这没什么用。当我执行./gradlew delete时,它只会说

:delete UP-TO-DATE

BUILD SUCCESSFUL

Total time: 4.367 sec
我似乎不明白为什么我的文件夹和文件没有被删除。为了确保会话运行正常,我运行了execute'cd/var/www/html/;mkdir test’取代了我原来的功能,它创建了一个名为test的文件夹。在放入一些文件之后,当我用execute'cd/var/www/html/替换execute命令时;rm-rf测试”,它确实正确删除了文件夹

我确保所有的文件夹和文件都是可读写的


知道我应该做什么吗?

您在配置阶段而不是执行阶段执行ssh操作。任务应定义为

task delete << {
    ssh.run {
        session(remotes.web01) {
            execute 'cd /var/www/html/; rm -rf *'
        }
    }
}