一、
打包jar文件
jar cvf output/jarname.jar bin/*
表示将bin目录下的所有文件打包为output目录下的jarname.jar文件。
详细见http://blog.csdn.net/hittata/archive/2009/04/11/4064355.aspx
二、
安装配置ANT
设置环境变量 ANT_HOME(d/:ant)以及path(添加%ANT_HOME%/bin;)
测试:cmd下ant -version
三、
运行Ant
Ant构建脚本的默认名称是build.xml,如果在命令行中只键入Ant命令的话,Ant会自动在当前目录中寻找build.xml,如果当前目录有build.xml文件那么该文件会被执行,否则就会报告没有找到build.xml文件的错误。如果需要执行的Ant脚本不是build.xml,那么就需要将该脚本的名称添加到Ant命令后,如下所示:
ant -f another.xml
执行ant脚本特定的Target:ant t1 t2 t3 (build.xml默认)
ant -f another.xml t1 t2 t3
ant命令的一般格式:ant [options][target [target2 [target3]...]],其中[target [target2 [target3]...]]表示待执行的Target,可以是任意多个,之间用空格隔开;options是可选配置项,可以分别取如下值:
(1)-help | -h:
打印关于Ant命令用法的帮助信息
(2)-projecthelp | -p
打印工程基本信息,包括工程中的全局Task、有哪些Target、default Target等
(3)-version
打印Ant版本信息并退出
(4)-diagnostics
打印可以帮助诊断和报告错误的系统信息,包括Ant版本、Ant系统内建属性的值、Ant库、java系统的属性、计算机的属性等
(5)-quiet | -q
让构建脚本安静地执行,即打印尽可能少的信息到输出终端,只打印Task的输出信息和重要的出错信息
(6)-verbose | -v
尽量详细的执行脚本,即打印尽可能详细的信息到输出终端
(7)-debug | -d
执行脚本时打印调试信息,调试信息比使用-v打印的详细信息提供了更丰富的信息
(8)-emacs | -e
对打印的信息不做任何修饰
(9)-lib<path>
指定一个搜索库文件的路径,包括jar文件和class文件
(10)-logfile | -l <file>
使用指定的文件记录日志
(11)-logger<classname>
指定进行日志记录的类
(12)-listener <classname>
指定一个类,将该类的实例添加为工程的一个监听器
(13)-noinput
不允许输入交互性质的输入
(14)-buildfile | -file | -f <file>
不运行默认的build.xml构建文件,而运行指定的构建文件
(15)-D<property>=<value>
将指定值作为指定属性的值,类似于在运行构建脚本时输入参数
(16)-keep-going, -k
在执行过程中,如果在运行某个Target时出错,那么继续执行剩余的所有不依赖于出错Target的Target
(17)-propertyfile<name>
指定一个属性文件,从文件中装载所有属性的值,但假如还使用-D指定了相同的属性,则-D指定的属性值具有更高的优先级
(18)-inputhandler<class>
指定一个类,使用该类处理输入请求
(19)-find | -s <file>
从当前目录逐级向上级目录搜索指定的构建文件知道文件系统的根目录。如果没有指定<file>则搜索build.xml,搜索到构建文件后执行构建文件
(20)-nice number
设置Ant主线程的优先级,0为最低,10为最高,默认是5
(21)-nouserlib
运行脚本的时候不使用用户目录库中的jar文件
(22)-noclasspath
运行脚本的时候不使用类路径
(23)-autoproxy
在java1.5以上运行环境中,该设置在于运行Ant脚本时自动使用操作系统配置的代理服务器
(24)-main<class>
指定一个提供主函数的类,该主函数将覆盖Ant的常规主函数,提供新的运行入口点
四、
小结
Ant脚本是一个具有特定结构的xml文件。根元素是project,根元素中可以包含下面积累元素:
(1)description:用于定义该脚本工程的描述信息;
(2)target:表示一个执行目标,其中可以包含各种Task
(3)property:用于定义一个属性;
(4)全局Task:各种Task。
Task是Ant脚本的基本组成原子,整个工程由全局Task和若干Target组成,Target又由若干Task组成。
Ant脚本通过ant命令执行,Ant命令定义了许多可配置项用于打印各种信息或者指定不同的运行参数以产生不同的行为。