Apache Ant 的 FTP Task 需要依赖 apache common-net 包。如果需要使用 FTP 任务, 需要将 common-net 包放到 $ANT_HOME/lib 下。
如果是 Ubuntu 用户,并且用 apt-get 安装的 Ant, 可以使用如下脚本:
wget http://www.fayea.com/apache-mirror//commons/net/binaries/commons-net-3.1-bin.zip
unzip commons-net-3.1-bin.zip
sudo cp commons-net-3.1/commons-net-3.1.jar /usr/share/ant/lib/
rm -rf commons-net-3.1
rm -rf commons-net-3.1-bin.zip
Gist: https://gist.github.com/4030368
如果是 Windows 用户, 需要自行下载 apache common-net 3.1 包, 并且将 commons-net-3.1.jar 放到 %ANT_HOME%/lib 下
安装好后,便可以使用FTP指令:
这个是远程发布项目的脚本
<?xml version="1.0" encoding="utf-8" ?>
<project name="cas" default="rupload">
<description>The cas project ant script tools</description>
<property environment="env"/>
<property name="basedir" value="." />
<property name="tools.ruby" value="${basedir}/tools/ruby"/>
<property name="ftp.host" value="192.168.1.42"/>
<property name="ftp.username" value="tomcat"/>
<property name="ftp.password" value="tomcat"/>
<property name="ftp.remotedir" value="webapps"/>
<property name="r.cmd.start" value="startup" />
<property name="r.cmd.stop" value="shutdown" />
<target name="rstart" description="start remote tomcat" >
<exec executable="ruby">
<arg value="${tools.ruby}/rtomcat.rb"/>
<arg value="${r.cmd.start}"/>
</exec>
</target>
<target name="rstop" description="start remote tomcat" >
<exec executable="ruby">
<arg value="${tools.ruby}/rtomcat.rb"/>
<arg value="${r.cmd.stop}"/>
</exec>
</target>
<target name="rrmfiles">
<ftp action="del" userid="${ftp.username}" password="${ftp.password}" server="${ftp.host}">
<fileset>
<include name="${ftp.remotedir}/${ant.project.name}/**"/>
<include name="${ftp.remotedir}/${ant.project.name}/**/*"/>
</fileset>
</ftp>
</target>
<target name="rrm" depends="rrmfiles" description="rm project folder from remote">
<ftp action="rmdir" userid="${ftp.username}" password="${ftp.password}" server="${ftp.host}"
remotedir="${ftp.remotedir}">
<fileset>
<include name="${ant.project.name}"/>
<include name="${ant.project.name}/**"/>
</fileset>
</ftp>
</target>
<target name="rcas" depends="rrm" description="create a cas folder on server" >
<ftp action="mkdir" userid="${ftp.username}" password="${ftp.password}" server="${ftp.host}"
remotedir="${ftp.remotedir}/${ant.project.name}">
</ftp>
</target>
<target name="rupload" depends="rcas" description="upload vas file to remote ftp" >
<ftp userid="${ftp.username}" password="${ftp.password}" server="${ftp.host}"
remotedir="${ftp.remotedir}/${ant.project.name}">
<fileset dir="${basedir}">
<excludesfile name=".project"/>
</fileset>
</ftp>
</target>
</project>
分享到:
相关推荐
Apache Ant 1.7.1 是一个开源的构建工具,主要在Java开发环境中使用,用于自动化项目的构建、编译、测试和部署等任务。Ant基于XML格式的构建文件(build.xml),用户可以通过定义任务(tasks)来指定各种构建操作。...
Ant支持自动部署应用程序到远程服务器,如`ftp`、`scp`任务可以用于文件传输,`deploy`任务可用于发布Web应用。 十二、测试集成 Ant与JUnit和其他测试框架良好集成,可以方便地执行单元测试,并生成测试报告。 ...
【描述】:这篇博客详细介绍了如何使用Apache Ant工具从版本控制系统(如SVN或CVS)下载源码,然后进行编译、打包,并最终通过FTP上传到本地或远程服务器的过程。虽然原始描述为空,但根据标题可以推断出,博主Kai...
ANT(Apache Ant)是一个Java平台上的自动化构建工具,它以其灵活性和可扩展性在软件开发过程中广泛使用。ANT的核心概念是基于XML的构建文件,这个文件定义了一系列任务(tasks),用于编译、打包、测试和部署项目。...
在Ant的世界里,`ant-commons-net-1.6.jar`是一个非常重要的组件,它是Apache Ant对Apache Commons Net库的封装,为Ant提供了丰富的网络操作功能。这个库的版本号为1.6,体现了其在发布时的稳定性和兼容性。 Apache...
- 集成开发环境(IDE)支持:Eclipse、IntelliJ IDEA等都内置了对Ant的支持。 8. **学习Ant的好处** - 提升项目构建效率,降低手动操作错误。 - 项目构建过程标准化,易于团队协作。 - 方便项目迁移和维护,...
《Ant权威指南》是一本深度解析Apache Ant的权威著作,对于Java开发者来说,它是构建自动化不可或缺的参考书籍。Ant是一个基于Java的构建工具,它允许开发者通过XML来定义项目构建的流程,使得软件构建过程更加规范...
Ant是Apache软件基金会下的一个项目,它是一款强大的Java构建工具,尤其在Java应用程序的编译、测试、打包和部署等方面发挥了重要作用。Ant以其基于XML的构建文件(build.xml)著称,这种文件定义了一系列的任务...
5. **使用Ant贡献的库(Contrib Tasks)**:Apache Ant社区提供了一系列扩展任务,增加了Ant的功能,如FTP上传、JAR归档等。 **Ant与Maven的对比:** 虽然Maven后来成为更流行的构建工具,但Ant仍有其独特优势。Ant...
Ant是Apache软件基金会Jakarta项目的一个重要组成部分,它是一个Java构建工具,被广泛用于自动化Java项目的构建、编译、测试和部署过程。"ant自动发布工程"是指利用Ant的脚本化特性,实现对Java工程的自动化发布流程...
Apache Ant 是一个强大的、基于Java的构建工具,其设计初衷是为了克服传统构建工具如Make的局限性,尤其是在跨平台开发中的不便。Ant以其简洁、可扩展性和基于XML的配置文件,成为了Java项目构建的标准选择。 Ant的...
4. 数据库事务管理:Ant并不直接支持事务管理,但可以通过在`<sql>`任务中设置`onerror`属性来处理错误,例如回滚事务。 四、Ant与其他工具集成 1. Maven和Gradle:尽管Ant在现代开发中可能被Maven或Gradle取代,但...
Ant 是 Apache 软件基金会下的一个开源项目,全称为 Another Neat Tool(另一种整洁的工具)。它首次发布于 1998 年,由 James Duncan Davidson 开发。Ant 作为一个基于 Java 的构建工具,它的设计初衷是为了克服...
Apache Ant 是一个强大的基于Java的构建工具,设计用于简化项目构建过程,特别是在Java应用程序的编译、打包和部署等任务中。它旨在克服传统构建工具(如Make)的局限性,提供一种跨平台的解决方案。Ant的核心是其...
【Java 构建工具 ANT】是Java开发中的一个重要组成部分,它是Apache软件基金会开发的一个开源构建工具,主要用于自动化Java项目的构建、编译、测试和部署等任务。Ant以其灵活性和可扩展性著称,通过XML配置文件...
Apache Ant 通过其独特的 XML 配置方式,为开发者提供了一种简单而强大的自动化构建工具。无论是在单个项目还是大型企业级应用中,Ant 都能有效地简化构建流程,提高生产力。随着越来越多的开发团队转向持续集成和...
- **定义**:Apache Ant 是一个基于Java的构建工具,主要用于编译、测试和部署Java应用程序。 - **特点**: - 跨平台性。 - 使用XML来定义构建过程。 - 提供了大量的任务(task)来实现常见的构建需求。 - **...
Apache Ant 是一个强大的、基于Java的构建工具,它旨在克服传统构建工具如Make的局限性,特别是跨平台构建的问题。Ant的设计理念是提供一个不依赖于特定操作系统命令的解决方案,而是通过XML配置文件来定义构建过程...
Ant是Apache软件基金会下的一个项目,它使用XML来描述构建过程和依赖关系,使得构建过程更加规范且易于跨平台执行。本文将深入探讨如何使用Ant进行文件上传以及与之相关的jar包——jsch-0.1.49.jar。 首先,Ant的...