如何使用Gradle将文件夹内容上传到FTP服务器 [英] How to upload folder contents to FTP server using 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',包括:'* .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屋!