如果稍微注意一下,就知道其中target的地位了,ant的執行就是以target爲單位的,其他的property、path都只是文件中的定義變量而已。給target裏面引用,引用就是通過${}這個符號,這樣的話,也就是把target講清楚就ok了。
target是一個執行單位,它自身的屬性有name和depends,depends是指定當前的target執行前必須在之前執行的target,這樣就只剩下target本身了。
然後再讀讀target本身的內容,就大致清晰了,基本上都是jdk裏面的命令相關,看看就能看懂。
然後這裏面有一個需要注意的問題就是目錄了,<property name="srcDir" location="WEB-INF/src"/>這行的絕對路徑是控制檯的當前路徑加上後面的,也就是build.xml所在的目錄了。所以這個文件一般都是放在項目的主目錄下。
還有一個問題就是project裏面的default屬性了,它指定一個或多個target,然後如果只敲ant命令,那麼就執行這個屬性裏面的各個target,如果要單獨的執行某個任務,可以敲ant加任務名,比如,可以敲,ant war,這樣就執行war任務,然後從這個target開始從depends開始往上推,一直執行下來。
很簡單吧,上面這個文件就足夠用了,它可以讓你打web項目的war包,可以打jar包,可以編譯,可以run一個可執行的類等。
其他就沒有什麼了,只要好好讀讀上面的文件,那些名字都是可以從字面上理解的。