使用 Gradle 插件删除文件和文件夹
Using Gradle plugin to delete files and folders
我正在为我的 Gradle 使用此插件:https://gradle-ssh-plugin.github.io/
我添加了一个名为 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'
而不是我最初拥有的 did 创建了一个名为 "test"。在将一些文件放在那里之后,当我用 execute 'cd /var/www/html/; rm -rf test'
替换执行命令时,它确实正确地删除了文件夹。
我确保所有的文件夹和文件都是可读可写的。
知道我应该做什么吗?
您是在配置阶段而非执行阶段执行 ssh 操作。任务应定义为
task delete << {
ssh.run {
session(remotes.web01) {
execute 'cd /var/www/html/; rm -rf *'
}
}
}
我正在为我的 Gradle 使用此插件:https://gradle-ssh-plugin.github.io/
我添加了一个名为 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'
而不是我最初拥有的 did 创建了一个名为 "test"。在将一些文件放在那里之后,当我用 execute 'cd /var/www/html/; rm -rf test'
替换执行命令时,它确实正确地删除了文件夹。
我确保所有的文件夹和文件都是可读可写的。
知道我应该做什么吗?
您是在配置阶段而非执行阶段执行 ssh 操作。任务应定义为
task delete << {
ssh.run {
session(remotes.web01) {
execute 'cd /var/www/html/; rm -rf *'
}
}
}