Je voudrais faire une compilation conditionnelle dans un de mes programmes. Je sais que si vous déclarez un booléen public static final, le compilateur ignorera la branche qui n'est pas traversée. Est-il possible d'avoir une variable de fourmis avant de construire le programme?Est-il possible de modifier le code source avec ant?
Par exemple, si j'ai:
final public static boolean windows = false;
Je voudrais deux cibles ant: Windows et Mac. Je voudrais que la commande ant windows
changer le booléen true, alors que ant mac
quitte la variable est.
Merci.
Est-ce vraiment nécessaire? Pourquoi ne pas simplement charger le booléen une fois au démarrage à partir d'un fichier de configuration? Pensez à ce que vous gagnez (l'évaluation d'une variable booléenne non-statique non-statique à l'exécution n'a pas de coût réel), par rapport à l'impact que cela a sur votre processus de construction. – Thilo
@Thilo - Le point est de ne pas avoir du tout le code dans le pot. Le fichier de propriétés n'atteint pas vraiment ce but, une bonne idée néanmoins. – kgrad
S'il s'agit de larges bandes de code, la délocalisation provoquée par le code mort au milieu peut être assez significative en termes de performances. –