Je construis une application Java (en utilisant Ant avec les fichiers build.xml et build.property). Maintenant, j'aimerais pouvoir créer une autre version de "débogage" qui imprime plusieurs messages de diagnostic à System.err. Ceci est réalisé par quelque chose comme ceci (simplifié):Création de différentes versions de construction d'une application Java
private static final boolean DEBUG = false;
public static void debug (String msg) {
if (DEBUG) {
System.err.println(msg);
}
}
Est-il possible d'influencer la valeur de la constante DEBUG au moment de la construction? Je suppose que ce que je cherche est l'équivalent Java pour les définitions de préprocesseur C. Idéalement, j'aurais une cible de construction différente dans le fichier build.xml, ce qui définirait DEBUG sur true et créerait un myapp-debug.jar en sortie.
Une utilisation connexe de ceci serait le nom du fichier de configuration que l'application utilise. Ceci est également spécifié comme une constante statique dans le code source, mais je préférerais qu'il soit ajustable au moment de la construction.
Désolé si cela est évident pour vous, je ne suis pas un expert :)
Quelle est votre exigence pour plusieurs versions? Pourquoi ne pas avoir une seule construction où vous pouvez activer ou désactiver DEBUG à l'exécution? –