8l2853z14k 发表于 2016-6-7 10:04:30

Ant FTP

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]
查看完整版本: Ant FTP