Я создаю приложение Java (использую Ant с файлами build.xml и build.property). Теперь я хотел бы иметь возможность создать другую «отладочную» сборку, которая печатает несколько диагностических сообщений в System.err. Это достигается примерно так (упрощенно):
private static final boolean DEBUG = false;
public static void debug (String msg) {
if (DEBUG) {
System.err.println(msg);
}
}
Можно ли влиять на значение постоянной DEBUG во время сборки? Я думаю, что я ищу, это эквивалент Java для определений C-препроцессора. В идеале у меня должна быть другая цель сборки в файле build.xml, которая установит для DEBUG значение true и создаст myapp-debug.jar в качестве вывода.
Связанное использование этого было бы именем файла конфигурации, который использует приложение. Это также указывается в качестве статической константы в исходном коде, но я бы предпочел, чтобы она настраивалась во время сборки.
Извините, если для вас все это очевидно, я не эксперт:)