--------------------------------------
在命令行執(zhí)行 ant
執(zhí)行對HelloWorld.java的編譯,即 javac
--------------------------------------
然后重點來啦!!!
--------------------------------------
ant執(zhí)行處于等待.直到我在命令行輸入OK后,
才開始執(zhí)行,即java
--------------------------------------
前幾天有了這個想法,頭天上午在google上搜了一上午也沒搜到,于是就不著了,寫了個時間延遲的湊合著應(yīng)付差事,確實是太懶了,我自己都這么認(rèn)為,于是就在論壇上發(fā)了個帖子等人幫忙解決,呵呵~~~一位"高人"提醒俺看ant api, 哦~~~那就依照高人指點吧,反正看看也沒什么壞處.結(jié)果還真是可以.用的就是input標(biāo)簽.
?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>

?2

?3

?4

?5

?6

?7

?8

?9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30



31

32

應(yīng)用:
雖然經(jīng)我們多次的驗證,畢竟是個項目,還是小心為妙,打完包后再驗證一次又何妨呢?現(xiàn)在我們都是集體開發(fā)項目,當(dāng)然tomcat服務(wù)器也不可能是你的本機,那就牽扯到上傳了.這個東西可以用來對項目打包后進行人工驗證, 當(dāng)確認(rèn)無誤后,輸入?yún)?shù)y就可以將我們的項目上傳了.以前我們的項目都是ant后用scp來傳,如果打版本的人不在,其他人就只能干著急.這下我不在也無所謂了.哈哈~~~現(xiàn)在的項目只要一個ant命令一切的一切全部搞定.