1、ant当前时间(相对与当前时间的偏移)的获得
<wbr><wbr><wbr><tstamp><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><format property="yesterday" pattern="yyyyMMdd" offset="-1" unit="day"/><br><wbr><wbr><wbr></tstamp></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><classpath><br><wbr><wbr><wbr><wbr><pathelement location="HelloWorld.jar"/><br><wbr><wbr><wbr><wbr><pathelement path="HelloWorld.jar"/><wbr><wbr><wbr><br><wbr><wbr><wbr><wbr><wbr><fileset dir="${basedir}/${lib.name}"><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><include name="**/*.jar"/><br><wbr><wbr><wbr><wbr><wbr></fileset><wbr><wbr><br><wbr></classpath><br><wbr><arg value="Jack" /><br> </java></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><arg value="/c run.bat"/><br> </exec></wbr>
run.bat可以接受一个date的参数,可以通过inputString传入
<wbr></wbr>
4、ant和antcall
<antcall target="run" inheritAll="false">
<wbr><param name = "date" value="${yesterday}"/><br> </antcall></wbr>
<ant antfile="com/build_run.xml" target="run" inheritAll="false">
<wbr><property name = "date" value="${yesterday}"/><br><wbr></ant></wbr></wbr>
<wbr></wbr>
antcall是调用自身.xml中target任务,使用param传入参数
ant 是调用其他的.xml中的任务,使用property传入参数
<wbr></wbr>
5、ant -f 可以调用名称不是build.xml的script
本文介绍了Ant构建工具的高级应用技巧,包括获取当前时间及其偏移量、编译及运行Java程序时类库的引入与参数传递、执行命令行命令、调用不同XML文件中的任务目标等。
5090

被折叠的 条评论
为什么被折叠?



