如何使用Gradle将文件夹内容上传到FTP服务器 [英] How to upload folder contents to FTP server using Gradle

查看:1309
本文介绍了如何使用Gradle将文件夹内容上传到FTP服务器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是gradle的新手,我不知道如何将我的/ bin文件夹内容上传到FTP服务器。试图找到在互联网上的解决方案,但他们没有帮助我。



我的build.gradle文件如下所示:

  apply plugin:'java'

sourceCompatibility = 1.6
version ='1.0'

repositories {
mavenCentral()
}

dependencies {
compile'org.apache.httpcomponents:httpclient:4.3.3'
compile fileTree(dir:' lib',包括:'* .jar')
编译'org.apache.directory.studio:org.dom4j.dom4j:1.6.1'
编译'jaxen:jaxen:1.1.4'

testcompile group:'junit',name:'junit',版本:'4.11'
}

build.doLast {
copy {
到'bin'
从'build / libs'
}
}

现在我要编写将上传/ bin文件夹内容到FTP服务器的任务。
任何帮助,将不胜感激。提前致谢

解决方案

ftpAntTask的使用相当简单。 $ p $ buildscript {
repositories {
mavenCentral()
}
}
存储库{
mavenCentral()
}

配置{
ftpAntTask
}

依赖关系{
ftpAntTask(org.apache.ant:ant-commons-net :1.8.4){
模块(commons-net:commons-net:1.4.1){
依赖项oro:oro:2.0.8:jar
}
}
}

任务ftp<< {
ant {
taskdef(name:'ftp',
classname:'org.apache.tools.ant.taskdefs.optional.net.FTP',
classpath:configurations .ftpAntTask.asPath)
ftp(server:(removed),userid:(removed),password:(removed),remoteDir:(removed)){
fileset dir:(removed)){
include(name:(removed))
}
}
}
}

(这个例子是由如何通过Android Gradle构建FTP文件?


I am new to gradle and I don't know how to upload my /bin folder contents to the FTP server. Tried to find solution in internet, but they didn't help to me.

My build.gradle file is as follows:

apply plugin: 'java'

sourceCompatibility = 1.6
version = '1.0'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.apache.httpcomponents:httpclient:4.3.3'
    compile fileTree(dir: 'lib', include: '*.jar')
    compile 'org.apache.directory.studio:org.dom4j.dom4j:1.6.1'
    compile 'jaxen:jaxen:1.1.4'

    testCompile group: 'junit', name: 'junit', version: '4.11'
}

build.doLast {
    copy {
        into 'bin'
        from 'build/libs'
    }
}

Now I want to write task which will upload /bin folder contents to the FTP server. Any help would be appreciated. Thanks in advance

解决方案

ftpAntTask is fairly simple to use.

buildscript {
    repositories {
        mavenCentral()
    }
}
repositories{
    mavenCentral()
}

configurations {
    ftpAntTask
}

dependencies {
    ftpAntTask("org.apache.ant:ant-commons-net:1.8.4") {
        module("commons-net:commons-net:1.4.1") {
            dependencies "oro:oro:2.0.8:jar"
        }
    }
}

task ftp << {
    ant {
        taskdef(name: 'ftp',
                classname: 'org.apache.tools.ant.taskdefs.optional.net.FTP',
                classpath: configurations.ftpAntTask.asPath)
        ftp(server: "(removed)", userid: "(removed)", password: "(removed)", remoteDir: "(removed)") {
            fileset(dir: "(removed)") {
                include(name: "(removed)")
            }
        }
    }
}

(This example was made from How to FTP a file from an Android Gradle build?)

这篇关于如何使用Gradle将文件夹内容上传到FTP服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆