1
第六章
Ant
中庸是一種滑頭的行為。
█前言
在第五章的時候,筆者曾經提到,Java 編譯器(javac.exe)本身具有類似
make 的能力。也就是說,Java 編譯器可以根據原始碼之中的宣告及型態資訊,
配合 import 指令,就可以自動找出類別檔或原始碼檔來進行編譯工作。這個行
為就是筆者所稱的『make 機制』。底下擷取自第二章的程式碼就是一個說明
make 機制的絕佳範例:
檔案: Office.java
public class Office
{
public static void main(String args[])
{
if(args[0].equals("Word"))
{
Word w = new Word() ;
w.print() ;
}else if(args[0].equals("Excel"))
{
Excel e = new Excel() ;
e.print() ;
}
}
}
Word.java
Excel.java
編譯器先掃描 Office.java,發現程式中用到了 Word 與 Excel 這兩個類別,所
以會自動去尋找 Word.java 與 Excel.java 來進行編譯。如果 Word.java 與
Excel.java 裡用到其他類別,那麼一樣會遞迴式地自動尋找及編譯。
雖然 Java 編譯器本身有類似 make 的功能,但是仍有力有未逮之處。比
方說第二章所提到的另外一個範例,Java 編譯器本身的 make 能力就無法涵蓋: