【问题标题】:Using Gradle plugin to delete files and folders使用 Gradle 插件删除文件和文件夹
【发布时间】:2015-10-22 02:35:19
【问题描述】:

我正在为我的 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' 而不是我原来拥有的,它确实 创建了一个名为“test”的文件夹。在把一些文件放在那里之后,当我用execute 'cd /var/www/html/; rm -rf test'替换执行命令时,它确实正确地删除了文件夹。

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

知道我应该做什么吗?

【问题讨论】:

    标签: gradle gradlew


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 2022-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      相关资源
      最近更新 更多