我的想法:
--------------------------------------
在命令行执行 ant
执行对HelloWorld.java的编译,即 javac
--------------------------------------
然后重点来啦!!!
--------------------------------------
ant执行处于等待.直到我在命令行输入OK后,
才开始执行,即java
--------------------------------------
前几天有了这个想法,头天上午在google上搜了一上午也没搜到,于是就不着了,写了个时间延迟的凑合着应付差事,确实是太懒了,我自己都这么认为,于是就在论坛上发了个帖子等人帮忙解决,呵呵~~~一位"高人"提醒俺看ant api, 哦~~~那就依照高人指点吧,反正看看也没什么坏处.结果还真是可以.用的就是input标签.
1<?xml version="1.0"?>
2
3<project name="firstbuild" default="run">
4 <target name="compile">
5 <javac srcdir="."/>
6 <echo>===compilation complete!===</echo>
7 </target>
8
9 <target name="checkok">
10 <input message="All data is going to be deleted from DB continue (y/n)?" validargs="y,n" addproperty="do.delete" />
11 <condition property="do.abort">
12 <equals arg1="n" arg2="${do.delete}"/>
13 </condition>
14 <fail if="do.abort">Build aborted by user.</fail>
15 </target>
16
17 <target name="check_time">
18 <sleep seconds="30"/>
19 </target>
20
21 <!--depends="compile"-->
22 <target name="run" depends="checkok">
23 <java classname="Test">
24 <arg value="a"/>
25 <classpath>
26 <pathelement path="."/>
27 </classpath>
28 </java>
29
30 <echo>======</echo>
31 </target>
32</project> 应用:
虽然经我们多次的验证,毕竟是个项目,还是小心为妙,打完包后再验证一次又何妨呢?现在我们都是集体开发项目,当然tomcat服务器也不可能是你的本机,那就牵扯到上传了.这个东西可以用来对项目打包后进行人工验证, 当确认无误后,输入参数y就可以将我们的项目上传了.以前我们的项目都是ant后用scp来传,如果打版本的人不在,其他人就只能干着急.这下我不在也无所谓了.哈哈~~~现在的项目只要一个ant命令一切的一切全部搞定.
posted on 2006-09-22 17:37
Warren.Wu 阅读(3003)
评论(2) 编辑 收藏