gradle中的scp命令行任务

时间:2013-06-13 16:29:59

标签: gradle

我想在gradle中使用'scp'作为命令行命令任务将文件复制到服务器。我错了股票:

Caused by: groovy.lang.MissingPropertyException: Could not find property 'Scp' on root project 

我想我需要将'scp'导入我的gradle构建项目,但是如何在gradle中搜索和找到合适的插件(在我们的例子中,为'scp')?到目前为止,这是build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.eriwen:gradle-js-plugin:1.5.0'
    }
}
// Invoke the plugin
apply plugin: 'js'
apply plugin:'base'

...

minifyJs {
    source = jsDev
    dest = file("${projectDir}/public/build/${appName}-min.js")
    closure {
        warningLevel = 'QUIET'
    }
}


task uploadJs( type: Scp) {
    source = minifyJs
    host = 'domain.com:/path-to-repo'
    userName = 'username'
    password = 'password'
}

非常感谢任何有关如何完成任务的帮助 - “uploadJs”的工作。谢谢

1 个答案:

答案 0 :(得分:2)

Scp类型没有gradle任务,这就是你得到错误的原因。您想要ant scp task.您可以使用标准方式将{ant}任务转换为gradle as described here.