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
分享到:
相关推荐
在Ant构建工具中,FTP任务是用来执行文件传输的,它允许开发者通过FTP协议将文件上传到远程服务器或者从服务器下载文件。"ant ftp需要的jar"这个标题和描述指向了Ant FTP任务所依赖的特定库文件。在Java环境中,Ant...
标题“ant ftp.rar”指的是一个压缩包文件,其中包含了与Apache Ant工具的FTP任务相关的资源。Apache Ant是一个Java库和命令行工具,它的设计目的是驱动构建过程。在Java开发中,Ant广泛用于自动化构建任务,如编译...
在某些场景下,我们需要将项目文件通过FTP(File Transfer Protocol)协议上传到远程服务器,Ant提供了一个名为`ftp`的任务来支持这一功能。本文将详细介绍如何利用Ant实现FTP文件上传,并关注所提到的两个关键库:...
在Java开发过程中,Ant是一个非常重要的构建工具,它允许开发者自动化编译、打包、测试等任务。当项目中需要依赖第三方库(如Jar包)时,理解如何在Ant中引入这些依赖至关重要。以下将详细解释如何在Ant构建文件中...
标题"9_ant_通过ftp发布文件"和描述暗示了我们将探讨如何使用Ant来通过FTP(File Transfer Protocol)协议上传文件。 FTP是一种用于在互联网上传输文件的标准协议。在Ant中,我们可以使用`ftp`任务来实现这一功能。...
7. **FTP传输**:使用`Ant`的ftp任务将打包好的文件上传到服务器。 8. **远程部署**:在目标服务器上解压文件,启动或重启服务,完成部署。 为了实现这些功能,我们需要在`Ant`的构建文件(build.xml)中定义各个...
Ant支持自动部署应用程序到远程服务器,如`ftp`、`scp`任务可以用于文件传输,`deploy`任务可用于发布Web应用。 十二、测试集成 Ant与JUnit和其他测试框架良好集成,可以方便地执行单元测试,并生成测试报告。 ...
3. `ant-commons-net.jar`: 包含了Apache Commons Net库,提供网络相关的功能,如FTP、Telnet等,使Ant能够执行网络操作,如下载或上传文件。 4. `ant-jsch.jar`: Jsch是一个纯Java实现的SSH2库,使得Ant能够通过...
【Ant构建工具与版本控制、FTP传输的整合】 在软件开发过程中,自动化构建工具如Ant在J2EE项目中扮演着重要角色,它能够帮助开发者完成从代码获取、编译、打包到部署的一系列任务。本文档总结了如何利用Ant与版本...
6. **部署任务**:如`ftp`或`sshexec`,支持远程部署。 此外,Ant还支持多种插件,可以通过`<taskdef>`标签引入,如Maven插件、Ivy插件等,进一步增强其功能。 总的来说,Apache Ant-1.7.1 是Java开发中的一个重要...
ANT的可扩展性体现在它可以加载自定义的任务,通过扩展ANT的任务库,可以实现对任何需要的操作,如FTP传输、数据库操作等。ANT还支持条件语句和循环,允许根据不同的环境或条件执行不同的构建步骤。 ANT的配置文件...
在Ant中,你可以使用这个库来上传或下载文件到FTP服务器,这对于自动化部署非常有用。 4. **NetComponents.jar**: 这可能是一个特定的网络组件库,具体用途需要查看其API文档或源代码才能确定。通常,这样的库可能...
### Ant教程:深入理解与应用 #### 一、Ant简介 Apache Ant,全称为Another Neat Tool,是一种基于Java的构建工具,旨在提供一种比传统构建工具如Make更灵活、可移植的解决方案。Ant的设计哲学在于克服Make工具的...
例如,你可以使用`<javac>`任务来编译Java源代码,使用`<jar>`任务来打包结果,甚至使用`<ftp>`或`<sshexec>`任务来进行远程部署。 Ant 1.9.13 版本可能引入了一些新特性、修复了已知问题,增强了性能,以提供更好...
6. **部署**:如果需要,可以使用`<copy>`或`<ftp>`任务将生成的文件复制到服务器或其他位置。 Ant的灵活性体现在它可以与其他工具集成,如JUnit进行单元测试,或者通过`<exec>`任务调用外部命令行工具。此外,Ant...
为了使Ant能够与SVN、FTP和Tomcat交互,需要将相应的JAR文件添加到Ant的`lib`目录中: - **SVN依赖**:包括svnant.jar、svnClientAdapter.jar和svnjavahl.jar,这些文件用于从SVN仓库检出代码。 - **FTP依赖**:...
2. **本地代码copy到远程Linux服务器**:Ant提供了`scp`或`ftp`任务,可以用来将本地文件或目录复制到远程服务器。在这个场景中,Ant脚本会将本地的项目代码复制到指定的Linux服务器的Tomcat工作目录。 3. **jsch....