如何使用Gradle将文件夹内容上载到FTP服务器

abe*_*nza 5 gradle build.gradle

我是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', 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'
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Opa*_*pal 3

使用apache commons net库。有一个例子FTPClient

您还需要为构建脚本本身配置依赖项。下面的代码可以做到这一点:

import org.apache.commons.net.ftp.FTPClient

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'commons-net:commons-net:3.3'
    }
}

task upload << {
     def ftp = new FTPClient()
     //following logic..
}
Run Code Online (Sandbox Code Playgroud)

  • 这个例子有 480 行...可以在 10 以内完成吗? (2认同)