Ant的一些简单应用(摘自一次小项目的学习经验)

本文介绍了Ant构建工具的高级应用技巧,包括获取当前时间及其偏移量、编译及运行Java程序时类库的引入与参数传递、执行命令行命令、调用不同XML文件中的任务目标等。

1、ant当前时间(相对与当前时间的偏移)的获得

<wbr><wbr><wbr>&lt;tstamp&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;format property="yesterday" pattern="yyyyMMdd" offset="-1" unit="day"/&gt;<br><wbr><wbr><wbr>&lt;/tstamp&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

<wbr><wbr><wbr>有了上面的代码,于是就可以使用${yesterday}得到昨天的时间,pattern是时间的格式,offset是偏移量,unit是单位。</wbr></wbr></wbr>

<wbr><wbr><wbr>也可以使用${DSTAMP}得到当前时间。</wbr></wbr></wbr>

<wbr></wbr>

2、ant编译运行java程序时,类库的引入以及参数的传递

<wbr><wbr>(没有使用fileset引入jar包,ant可能会报<span style="font-family:Tahoma; font-size:13px; word-wrap:normal; word-break:normal; line-height:19px">java.lang.NoClassDefFoundError异常</span>)</wbr></wbr>

<java classname="com.sina.HelloWorld" fork="true">
<wbr>&lt;classpath&gt;<br><wbr><wbr><wbr><wbr>&lt;pathelement location="HelloWorld.jar"/&gt;<br><wbr><wbr><wbr><wbr>&lt;pathelement path="HelloWorld.jar"/&gt;<wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr>&lt;fileset dir="${basedir}/${lib.name}"&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;include name="**/*.jar"/&gt;<br><wbr><wbr><wbr><wbr><wbr>&lt;/fileset&gt;<wbr><wbr><br><wbr>&lt;/classpath&gt;<br><wbr>&lt;arg value="Jack" /&gt;<br> &lt;/java&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

location是类打包所处的位置,path是.class的位置

使用fileset可以引入在HelloWorld中使用了类库

arg是使用ant传递参数,<wbr><wbr>也就是 java com.sina.HelloWorld jack</wbr></wbr>

会打印出HelloWorld jack

<wbr></wbr>

3、ant执行命令行命令<wbr>exec</wbr>
<property name="args" value="-Dmydate=${mydate} >

<exec executable="cmd" inputstring="${args}" dir="">
<wbr>&lt;arg value="/c run.bat"/&gt;<br> &lt;/exec&gt;</wbr>

run.bat可以接受一个date的参数,可以通过inputString传入

<wbr></wbr>

4、ant和antcall
<antcall target="run" inheritAll="false">
<wbr>&lt;param name = "date" value="${yesterday}"/&gt;<br> &lt;/antcall&gt;</wbr>

<ant antfile="com/build_run.xml" target="run" inheritAll="false">
<wbr>&lt;property name = "date" value="${yesterday}"/&gt;<br><wbr>&lt;/ant&gt;</wbr></wbr>

<wbr></wbr>

antcall是调用自身.xml中target任务,使用param传入参数

ant 是调用其他的.xml中的任务,使用property传入参数

<wbr></wbr>

5、ant -f 可以调用名称不是build.xml的script


http://blog.sina.com.cn/s/blog_4e92fe8e0100cq6t.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值