Beste Möglichkeit, Konstanten im Java-Build-Prozess zu ändern

Ich habe eine Java-Anwendung (Servlets) geerbt, die unter Tomcat ausgeführt wird. Aus historischen Gründen hat der Code je nach dem, wo die Anwendung bereitgestellt wird (im Wesentlichen eine Frage des Brandings), unterschiedliche "Look and Feel" -Optionen.

Es gibt mehrere Konstanten, die diesen Markierungsprozess steuern, die unterschiedliche Funktionen haben und nicht in eine einzige Konstante komprimiert werden sollten (d. H. BRAND, MULTI-LANGUAGE sowie die Positionen von Symbolen und CSS-Stylesheets usw

erzeit muss das Entwicklungsteam die Konstanten manuell ändern (sie sind mindestens in einer Datenklasse lokalisiert und gut dokumentiert) und anschließend die Anwendung mit ANT neu kompiliere

Was ist der beste Weg, um diesen Prozess zu automatisieren, wenn mindestens Ant 1.8 und Java 6.x vorausgesetzt werden?

Ich weiß, dass es keine guten Lösungen für die Verwendung von Compiler-Argumenten gegeben hat (wie man es in C oder C ++ tun könnte), und ich neige dazu, entweder die Quelldatei mit den Konstanten zu bearbeiten oder sie in eine andere Datei zu kopieren und tauschen Sie sie mit dem Ameisenbauprozess aus. Ich hätte gerne ein Ergebnis, das mit so etwas wie "ant build brand-x" funktioniert, bei dem ein Markenwechsel den resultierenden Build ändert.

Vielen Dank

-Richard

Antworten auf die Frage(12)

Ihre Antwort auf die Frage