lunes, 23 de abril de 2012

Establecer variables dinámicas con maven

En todo proyecto suele haber un documento con variables, y gracias a maven podemos hacer que estas variables se establezcan de forma dinámica.

Por ejemplo, se suele tener un fichero con las propiedades de conexión (x ej: jdbc.properties) y este contiene unos valores para realizar la conexión dependiendo del entorno en el cual vaya a ser desplegado el proyecto web.

En una estructura maven, los ficheros de propiedades y otros recursos se encuentran en la siguiente estructura de carpetas dentro del proyecto: /src/main/resources. Esta dirección es la de por defecto y la podemos modificar si así lo indicamos en el fichero pom.xml.
  
    ...
    
      
        src/principal/recursos
      
    
    ...
  
Para establecer las propiedades se realiza mediante dos pasos:
1. Se indica la variable en el fichero de propiedades (x ej: jdbc.user.name), las variables deben de encontrarse entre ${ } para que sean reconocibles por maven.
2. Se añade la variable al fichero pom.xml y se le da un valor
  
    root
  
Por último solo nos queda indicar a maven que las variables que encuentre en el directorio de recursos deben ser sustituidas. Por defecto no hace sustituciones en todo tipo de archivos (x ej: archivos binarios)
  
    src/main/resources
    true
  

No hay comentarios:

Publicar un comentario