Ant笔记(一)

一、

    打包jar文件     

    jar cvf output/jarname.jar bin/*

    表示将bin目录下的所有文件打包为output目录下的jarname.jar文件。

    详细见http://blog.csdn.net/hittata/archive/2009/04/11/4064355.aspx

 

二、

    安装配置ANT

    http://ant.apache.org下载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命令定义了许多可配置项用于打印各种信息或者指定不同的运行参数以产生不同的行为。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值