我構建了一個Java應用程序(將Ant與build.xml和build.property文件一起使用)。現在我想能夠創建一個不同的「調試」版本,它可以向System.err輸出幾條診斷消息。這是通過這樣的事情來實現(簡體):創建Java應用程序的不同構建版本
private static final boolean DEBUG = false;
public static void debug (String msg) {
if (DEBUG) {
System.err.println(msg);
}
}
是否有可能在構建時影響DEBUG常量的值?我想我要找的是C預處理器定義的Java等價物。理想情況下,我會在build.xml文件中有一個不同的構建目標,它將DEBUG設置爲true,並創建一個myapp-debug.jar作爲輸出。
這個的相關用法將是應用程序使用的配置文件的名稱。這也是在源代碼中指定爲靜態常量,但我更願意在構建時調整它。
很抱歉,如果這一切都是有目共睹的你,我不是專家:)
您對多個版本的要求是什麼?爲什麼不只有一個構建可以在運行時打開或關閉DEBUG? – 2010-02-11 20:55:43