xml - Ant:scp 创建目录(如果不存在)

标签 xml ant build

我用它从 A 复制到 B。 但如果例如文件夹/config 不存在,它会给我一个异常(exception)。我该如何解决?我尝试了 mkdirs="true"但它也运行错误

<scp todir="${ftplogin}@${ftpserver}:${ftp-remote-dir}/config" verbose="false" trust="true" failonerror="No">
            <fileset dir="${stuff}/${stuff-version}/config${config-files}">
                <include name="*.*"/>               
            </fileset> 
        </scp>

最佳答案

您可以使用sshexec在处理之前在远程计算机上创建目录树。 mkdir -p 创建目录(如果不存在)。 (How to mkdir only if a dir does not already exist?)

<sshexec
    host="${host}"
    username="${remote_user}"
    password="${remote_password}"
    command="mkdir -p ${remote_dir_path}"
    trust="true" />

在 scp 之前将其添加到您的目标

关于xml - Ant:scp 创建目录(如果不存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33477138/

相关文章:

java - 如何将信息从 antrun 检索回 maven?

java - 在 Axis2/Rampart 中,如何忽略接收方/响应方的 SignatureToken?

python - 解析一个 JSX 文件以提取 Import 语句的属性

iphone - 标记内的MWFeedParser标记(媒体:缩略图)

python - 尝试搜索 EPG XML 数据

android - SDK.DIR 丢失?安卓更新项目?

java - 从 Web 应用程序运行 Ant 任务 - JBoss 部署工具

android - 常规 Android APK 与作为设备系统镜像的一部分包含的 APK 之间有什么区别?

c++ - CLOCKS_PER_SEC, token 前缺少二元运算符... [NFIQ 2.0]

build - 编译代码和可执行代码有什么区别?