`
witcheryne
  • 浏览: 1099038 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

为Apache Ant添加FTP Task支持

ant 
阅读更多

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>
 

 

0
0
分享到:
评论

相关推荐

    apache-ant-1.7.1-manual

    Apache Ant 1.7.1 是一个开源的构建工具,主要在Java开发环境中使用,用于自动化项目的构建、编译、测试和部署等任务。Ant基于XML格式的构建文件(build.xml),用户可以通过定义任务(tasks)来指定各种构建操作。...

    Ant权威指南(ant 学习)

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

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

    【描述】:这篇博客详细介绍了如何使用Apache Ant工具从版本控制系统(如SVN或CVS)下载源码,然后进行编译、打包,并最终通过FTP上传到本地或远程服务器的过程。虽然原始描述为空,但根据标题可以推断出,博主Kai...

    ANT-build详解

    ANT(Apache Ant)是一个Java平台上的自动化构建工具,它以其灵活性和可扩展性在软件开发过程中广泛使用。ANT的核心概念是基于XML的构建文件,这个文件定义了一系列任务(tasks),用于编译、打包、测试和部署项目。...

    ant-commons-net-1.6.jar.zip

    在Ant的世界里,`ant-commons-net-1.6.jar`是一个非常重要的组件,它是Apache Ant对Apache Commons Net库的封装,为Ant提供了丰富的网络操作功能。这个库的版本号为1.6,体现了其在发布时的稳定性和兼容性。 Apache...

    ant使用手册(中文教程)

    - 集成开发环境(IDE)支持:Eclipse、IntelliJ IDEA等都内置了对Ant的支持。 8. **学习Ant的好处** - 提升项目构建效率,降低手动操作错误。 - 项目构建过程标准化,易于团队协作。 - 方便项目迁移和维护,...

    ant权威指南中英文双版本

    《Ant权威指南》是一本深度解析Apache Ant的权威著作,对于Java开发者来说,它是构建自动化不可或缺的参考书籍。Ant是一个基于Java的构建工具,它允许开发者通过XML来定义项目构建的流程,使得软件构建过程更加规范...

    ant 1.70中文手册

    Ant是Apache软件基金会下的一个项目,它是一款强大的Java构建工具,尤其在Java应用程序的编译、测试、打包和部署等方面发挥了重要作用。Ant以其基于XML的构建文件(build.xml)著称,这种文件定义了一系列的任务...

    Ant入门与进阶

    5. **使用Ant贡献的库(Contrib Tasks)**:Apache Ant社区提供了一系列扩展任务,增加了Ant的功能,如FTP上传、JAR归档等。 **Ant与Maven的对比:** 虽然Maven后来成为更流行的构建工具,但Ant仍有其独特优势。Ant...

    ant自动发布工程

    Ant是Apache软件基金会Jakarta项目的一个重要组成部分,它是一个Java构建工具,被广泛用于自动化Java项目的构建、编译、测试和部署过程。"ant自动发布工程"是指利用Ant的脚本化特性,实现对Java工程的自动化发布流程...

    Ant入门学习 本内容包含了Ant的历史简要介绍,Ant的功能以及Ant框架的介绍,并对下载安装使用Ant进行了示例介绍,同时通过一个Java程序讲解了Ant的基本使用方法。

    Apache Ant 是一个强大的、基于Java的构建工具,其设计初衷是为了克服传统构建工具如Make的局限性,尤其是在跨平台开发中的不便。Ant以其简洁、可扩展性和基于XML的配置文件,成为了Java项目构建的标准选择。 Ant的...

    13_ant_发布web项目和操作数据库

    4. 数据库事务管理:Ant并不直接支持事务管理,但可以通过在`&lt;sql&gt;`任务中设置`onerror`属性来处理错误,例如回滚事务。 四、Ant与其他工具集成 1. Maven和Gradle:尽管Ant在现代开发中可能被Maven或Gradle取代,但...

    java Ant入门教程

    Ant 是 Apache 软件基金会下的一个开源项目,全称为 Another Neat Tool(另一种整洁的工具)。它首次发布于 1998 年,由 James Duncan Davidson 开发。Ant 作为一个基于 Java 的构建工具,它的设计初衷是为了克服...

    ant入门教程,条例清晰

    Apache Ant 是一个强大的基于Java的构建工具,设计用于简化项目构建过程,特别是在Java应用程序的编译、打包和部署等任务中。它旨在克服传统构建工具(如Make)的局限性,提供一种跨平台的解决方案。Ant的核心是其...

    Java.构建工具.ANT

    【Java 构建工具 ANT】是Java开发中的一个重要组成部分,它是Apache软件基金会开发的一个开源构建工具,主要用于自动化Java项目的构建、编译、测试和部署等任务。Ant以其灵活性和可扩展性著称,通过XML配置文件...

    Ant教程-详细使用方法

    Apache Ant 通过其独特的 XML 配置方式,为开发者提供了一种简单而强大的自动化构建工具。无论是在单个项目还是大型企业级应用中,Ant 都能有效地简化构建流程,提高生产力。随着越来越多的开发团队转向持续集成和...

    jmeter+ant+jenkins.docx

    - **定义**:Apache Ant 是一个基于Java的构建工具,主要用于编译、测试和部署Java应用程序。 - **特点**: - 跨平台性。 - 使用XML来定义构建过程。 - 提供了大量的任务(task)来实现常见的构建需求。 - **...

    Ant入门教程

    Apache Ant 是一个强大的、基于Java的构建工具,它旨在克服传统构建工具如Make的局限性,特别是跨平台构建的问题。Ant的设计理念是提供一个不依赖于特定操作系统命令的解决方案,而是通过XML配置文件来定义构建过程...

    ant上传文件使用帮助和相关jar包

    Ant是Apache软件基金会下的一个项目,它使用XML来描述构建过程和依赖关系,使得构建过程更加规范且易于跨平台执行。本文将深入探讨如何使用Ant进行文件上传以及与之相关的jar包——jsch-0.1.49.jar。 首先,Ant的...

Global site tag (gtag.js) - Google Analytics