He heredado una aplicación Java (servlets) que se ejecuta bajo Tomcat. Por razones históricas, el código tiene diferentes opciones de "apariencia" según el lugar donde se implementará la aplicación (esencialmente, una cuestión de desarrollo de la marca).La mejor manera de alterar las constantes en el proceso de compilación de Java
Existen varias constantes que controlan este proceso de marca, que tienen diferentes funciones y no deben compactarse en una sola constante (es decir, MARCA, IDIOMA MULTIPLES, más la ubicación de iconos y hojas de estilo CSS, etc.).
Actualmente el equipo de desarrollo debe cambiar manualmente las constantes (al menos están localizadas en una clase de datos y están bien documentadas), luego recompila la aplicación usando ANT.
¿Cuál es la mejor manera de automatizar este proceso suponiendo al menos Ant 1.8 y Java 6.x?
Sé que no ha habido ninguna buena solución utilizando argumentos de compilación (como se podría hacer en C o C++), y me estoy refiriendo a la "mejor manera" de editar el archivo fuente que contiene las constantes o ponerlas en otro archivo y cambiarlos usando el proceso de compilación de ant. Me gustaría tener un resultado que funcione usando algo como "ant build-brand-x" donde cambiar la marca cambiaría la compilación resultante.
Gracias,
-Richard
Esto es fuerza bruta, pero funciona. Sin embargo, sobrescribe el archivo, por lo que debe crear una copia guardada (o plantilla) del archivo y copiarlo cada vez. -R – Huntrods
Seguimiento ... He estado usando esto desde esta respuesta en 2008 y ha estado funcionando perfectamente. Al desarrollar, puedo compilar el sistema más de 20 veces a la semana y es genial. (cuando no se desarrolla, el sistema se ejecuta estable durante meses y meses). – Huntrods