Ich habe eine Java-Anwendung (Servlets) geerbt, die unter Tomcat läuft. Aus historischen Gründen hat der Code unterschiedliche "Look and Feel" -Optionen, je nachdem, wo die Anwendung bereitgestellt wird (im Wesentlichen eine Frage des Branding).Die beste Methode zum Ändern von Konstanten im Java-Buildprozess
Es gibt mehrere Konstanten, die diesen Branding-Prozess steuern, die unterschiedliche Funktionen haben und nicht zu einer einzigen Konstante (d. H. MARKE, MEHRSPRACHE plus die Positionen von Symbolen und CSS-Stylesheets usw.) verdichtet werden sollten.
Derzeit muss das Entwicklungsteam die Konstanten manuell ändern (sie sind mindestens in einer Datenklasse lokalisiert und gut dokumentiert), und kompilieren dann die Anwendung mithilfe von ANT neu.
Was ist der beste Weg, um diesen Prozess unter Annahme von mindestens Ant 1.8 und Java 6.x zu automatisieren?
Ich weiß, dass es keine guten Lösungen mit Compiler-Argumenten gab (wie man in C oder C++ tun kann), und lehne mich an "den besten Weg", entweder die Quelldatei mit den Konstanten zu bearbeiten oder sie zu setzen in eine andere Datei und tausche sie mit dem Ameise-Build-Prozess aus. Ich hätte gerne ein Ergebnis, das mit etwas wie "ant build brand-x" funktionieren würde, wo die Änderung der Marke den resultierenden Build verändern würde.
Danke,
-Richard
Dies ist Brute-Force, aber es funktioniert. Die Datei wird jedoch überschrieben. Daher müssen Sie eine gespeicherte (oder eine Vorlage) Kopie der Datei erstellen und sie jedes Mal neu kopieren. -R- – Huntrods
Follow-up ... Ich habe das genau seit dieser Antwort im Jahr 2008 verwendet und es hat perfekt funktioniert. Bei der Entwicklung kann ich das System 20 Mal pro Woche kompilieren und es ist großartig. (wenn das System nicht entwickelt wird, läuft es für Monate und Monate stabil). – Huntrods