公司要求实现 命令行自动部署 一个应用系统,也就学习了一下ant编译命令行

 

配置: 
1。解压ant的包到本地目录。 
2。在环境变量中设置ANT_HOME,值为你的安装目录。 
3。在环境变量中设置JAVA_HOME,值为你的jdk安装目录。 
4。把ANT_HOME/bin加到你系统的path目录中去。 

SET ANT_HOME=D:\jakarta-ant-1.5.1 //注意是Ant的安装目录,不是bin子目录
SET PATH=%PATH%;%ANT_HOME%\bin;

 

命令行用法

 

2.2运行Ant
运行Ant非常简单,当你正确地安装Ant后,只要输入ant就可以了。
没有指定任何参数时,Ant会在当前目录下查询build.xml文件。如果找到了就用该文件作为buildfile。如果你用 -find 选项。Ant就会在上级目录中寻找buildfile,直至到达文件系统的根。要想让Ant使用其他的buildfile,可以用参数 -buildfile file,这里file指定了你想使用的buildfile。
可以指定执行一个或多个target。当省略target时,Ant使用标签<project>的default属性所指定的target。
命令行选项总结:

ant [options] [target [target2 [target3] ...]]
Options:
-help print this message
-projecthelp print project help information
-version print the version information and exit
-quiet be extra quiet
-verbose be extra verbose
-debug print debugging information
-emacs produce logging information without adornments
-logfile file use given file for log output
-logger classname the class that is to perform logging
-listener classname add an instance of class as a project listener
-buildfile file use specified buildfile
-find file search for buildfile towards the root of the filesystem and use the first one found
-Dproperty=value set property to value


Ant 命令行参考
从命令行调用Ant 的语法如下所示:

ant [option [option...]] [target [target...]] 
option := {-help 
|-projecthelp 
|-version 
|-quiet 
|-verbose 
|-debug 
|-emacs 
|-logfile filename 
|-logger classname 
|-listener classname 
|-buildfile filename 
|-Dproperty=value 
|-find filename}


语法元素说明如下:
-help
显示描述Ant 命令及其选项的帮助信息。
-projecthelp
显示包含在构建文件中的、所有用户编写的帮助文档。即为各个<target>
中description 属性的文本,以及包含在<description>元素中的任何文
本。将有description 属性的目标列为主目标(“Main target”),没有此属
性的目标则列为子目标(“Subtarget”)。
-version
要求Ant 显示其版本信息,然后退出。
-quiet
抑制并非由构建文件中的echo 任务所产生的大多数消息。
-verbose
显示构建过程中每个操作的详细消息。此选项与-debug 选项只能选其一。
-debug
显示Ant 和任务开发人员已经标志为调试消息的消息。此选项与-verbose 只
能选其一。
-emacs
对日志消息进行格式化,使它们能够很容易地由Emacs 的shell 模式(shellmode)
所解析;也就是说,打印任务事件,但并不缩排,在其之前也没有
[taskname]。
-logfile filename
将日志输出重定向到指定文件。
-logger classname
指定一个类来处理Ant 的日志记录。所指定的类必须实现了org.apache.
tools.ant.BuildLogger 接口。
-listener classname
为Ant 声明一个监听类,并增加到其监听者列表中。在Ant与IDE或其他Java
程序集成时,此选项非常有用。可以阅读第六章以了解有关监听者的更多信
息。必须将所指定的监听类编写为可以处理Ant 的构建消息接发。
-buildfile filename
指定Ant 需要处理的构建文件。默认的构建文件为build.xml。
-Dproperty=value
在命令行上定义一个特性名-值对。
-find filename

 

例子

 dir D:\software\apache-ant-1.8.0\bin\ant.cmd
ant -bulidfile E:\red5Server\red5-demo\admin\build.xml -Denv.RED5_HOME=E:\red5Server\red5-server

 

 说明:首先用dir进入ant安装目录下,然后用ant编译,如果有属性参数要-D配置,参数名与-D没有空格,如上题的参数名称是env.RED5_HOME,对应值是E:\red5Server\red5-server