`

Ant FTP

    博客分类:
  • ANT
 
阅读更多
Ant FTP
<?xml version="1.0" encoding="UTF-8"?>
<project name="FTP" default="sendFilesToFTP" basedir="c:\ant">
    <target name="sendFilesToFTP">
        <ftp server="10.1.0.243" port="21" userid="dmweb" password="dmweb21" remotedir="/home/dmweb/testD" depends="yes" verbose="yes">
            <fileset dir="${basedir}">
                <include name="test/*.xml" />
            </fileset>
        </ftp>
    </target>
</project>

       红色字体部分的代码,就是一个FTP task,它完成的功能是把本地目录c:\ant下子目录test中的所有更改过的xml文件传送到地址为10.1.0.243的FTP服务器的/home/dmweb/testD目录。
       一个FTP task以<ftp></ftp>来表示,<ftp>包含很多属性用于配置任务:
       server、port属性设置FTP的地址和连接使用的端口。
       userid、password属性设置连接FTP时使用到的用户名和密码。
       remotedir属性设置要访问的FTP远程目录,如果remotedir没有设置,则默认为FTP上登录用户的默认目录。
       depends属性如果设置成yes/true的话,表示只传送更改过的文件,默认值为no/false。
       verbose属性如果设置成yes/true的话,在FTP任务执行的时候,会打印出所有传送文件的列表信息,默认值为no/false。
       我们发现代码中,并没有指明这个FTP任务是要执行什么操作,但其实这个FTP任务是执行上传操作。FTP task有一个action属性,用于指明执行哪种FTP操作(send, receive, list, delete files, and create directories),当未设置action属性时,默认是执行send(上传)操作,你可以设置这个属性执行你想要的操作。
       包含在<ftp>与</ftp>中的filter,大家应该都很熟悉,它与copy任务中filter作用一样,在这里它指定了本地的目录,并说明被传送的文件只包括该目录下test子目录中的所有xml文件。
     
四、结语
       关于FTP task的介绍就到此为止,通过以上的讲解,大家可以理解并学会FTP task的基本使用,FTP task还有更多的属性设置,更详细的内容,请大家参考这个地址ant.apache.org/manual/OptionalTasks/ftp.html
分享到:
评论
1 楼 gaowei52306 2013-03-01  
你好,请问remotedir="/home/dmweb/testD"配置项的值有没有讲究?随便一个服务器上的目录都行吗?

相关推荐

    ant ftp需要的jar

    在Ant构建工具中,FTP任务是用来执行文件传输的,它允许开发者通过FTP协议将文件上传到远程服务器或者从服务器下载文件。"ant ftp需要的jar"这个标题和描述指向了Ant FTP任务所依赖的特定库文件。在Java环境中,Ant...

    ant ftp.rar

    标题“ant ftp.rar”指的是一个压缩包文件,其中包含了与Apache Ant工具的FTP任务相关的资源。Apache Ant是一个Java库和命令行工具,它的设计目的是驱动构建过程。在Java开发中,Ant广泛用于自动化构建任务,如编译...

    ant实现ftp上传需要的jar包

    在某些场景下,我们需要将项目文件通过FTP(File Transfer Protocol)协议上传到远程服务器,Ant提供了一个名为`ftp`的任务来支持这一功能。本文将详细介绍如何利用Ant实现FTP文件上传,并关注所提到的两个关键库:...

    如何在Ant中引入第三方Jar包

    在Java开发过程中,Ant是一个非常重要的构建工具,它允许开发者自动化编译、打包、测试等任务。当项目中需要依赖第三方库(如Jar包)时,理解如何在Ant中引入这些依赖至关重要。以下将详细解释如何在Ant构建文件中...

    9_ant_通过ftp发布文件

    标题"9_ant_通过ftp发布文件"和描述暗示了我们将探讨如何使用Ant来通过FTP(File Transfer Protocol)协议上传文件。 FTP是一种用于在互联网上传输文件的标准协议。在Ant中,我们可以使用`ftp`任务来实现这一功能。...

    ant telnet ftp linux

    7. **FTP传输**:使用`Ant`的ftp任务将打包好的文件上传到服务器。 8. **远程部署**:在目标服务器上解压文件,启动或重启服务,完成部署。 为了实现这些功能,我们需要在`Ant`的构建文件(build.xml)中定义各个...

    Ant权威指南(ant 学习)

    Ant支持自动部署应用程序到远程服务器,如`ftp`、`scp`任务可以用于文件传输,`deploy`任务可用于发布Web应用。 十二、测试集成 Ant与JUnit和其他测试框架良好集成,可以方便地执行单元测试,并生成测试报告。 ...

    ant1.8全部jar包

    3. `ant-commons-net.jar`: 包含了Apache Commons Net库,提供网络相关的功能,如FTP、Telnet等,使Ant能够执行网络操作,如下载或上传文件。 4. `ant-jsch.jar`: Jsch是一个纯Java实现的SSH2库,使得Ant能够通过...

    (总结完整版)Ant从SVNCVS下载编译打包部署到本地远程服务器(FTP上传).pdf

    【Ant构建工具与版本控制、FTP传输的整合】 在软件开发过程中,自动化构建工具如Ant在J2EE项目中扮演着重要角色,它能够帮助开发者完成从代码获取、编译、打包到部署的一系列任务。本文档总结了如何利用Ant与版本...

    apache-ant-1.7.1 完整jar包 含api

    6. **部署任务**:如`ftp`或`sshexec`,支持远程部署。 此外,Ant还支持多种插件,可以通过`&lt;taskdef&gt;`标签引入,如Maven插件、Ivy插件等,进一步增强其功能。 总的来说,Apache Ant-1.7.1 是Java开发中的一个重要...

    ANT-build详解

    ANT的可扩展性体现在它可以加载自定义的任务,通过扩展ANT的任务库,可以实现对任何需要的操作,如FTP传输、数据库操作等。ANT还支持条件语句和循环,允许根据不同的环境或条件执行不同的构建步骤。 ANT的配置文件...

    ant所需(for,ftp,if,mail等)

    在Ant中,你可以使用这个库来上传或下载文件到FTP服务器,这对于自动化部署非常有用。 4. **NetComponents.jar**: 这可能是一个特定的网络组件库,具体用途需要查看其API文档或源代码才能确定。通常,这样的库可能...

    Ant教程 doc文件

    ### Ant教程:深入理解与应用 #### 一、Ant简介 Apache Ant,全称为Another Neat Tool,是一种基于Java的构建工具,旨在提供一种比传统构建工具如Make更灵活、可移植的解决方案。Ant的设计哲学在于克服Make工具的...

    apache-ant-1.9.13

    例如,你可以使用`&lt;javac&gt;`任务来编译Java源代码,使用`&lt;jar&gt;`任务来打包结果,甚至使用`&lt;ftp&gt;`或`&lt;sshexec&gt;`任务来进行远程部署。 Ant 1.9.13 版本可能引入了一些新特性、修复了已知问题,增强了性能,以提供更好...

    ant 1.70中文手册

    6. **部署**:如果需要,可以使用`&lt;copy&gt;`或`&lt;ftp&gt;`任务将生成的文件复制到服务器或其他位置。 Ant的灵活性体现在它可以与其他工具集成,如JUnit进行单元测试,或者通过`&lt;exec&gt;`任务调用外部命令行工具。此外,Ant...

    (总结版) Ant 从SVNCVS下载 编译打包部署到本地远程服务器 (FTP上传).docx

    为了使Ant能够与SVN、FTP和Tomcat交互,需要将相应的JAR文件添加到Ant的`lib`目录中: - **SVN依赖**:包括svnant.jar、svnClientAdapter.jar和svnjavahl.jar,这些文件用于从SVN仓库检出代码。 - **FTP依赖**:...

    ant远程上传并部署tomcat

    2. **本地代码copy到远程Linux服务器**:Ant提供了`scp`或`ftp`任务,可以用来将本地文件或目录复制到远程服务器。在这个场景中,Ant脚本会将本地的项目代码复制到指定的Linux服务器的Tomcat工作目录。 3. **jsch....

Global site tag (gtag.js) - Google Analytics