我的想法:
--------------------------------------
在命令行执行 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 阅读(3006)
评论(2) 编辑 收藏