使用Gradle插件删除文件和文件夹
我正在为我的Gradle使用这个插件: 我添加了一个名为delete的新任务,它应该删除某些文件夹和文件。所以我写了以下内容:使用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
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 *'
}
}
}