2012-05-21 18 views
6

Quiero ser capaz de almacenar mi información de base de datos en un pom.xml (como propiedades) e inyectar los valores necesarios en mi archivo persistence.xml. ¿Hay alguna manera de que pueda lograr esto en maven?puedo inyectar valores en el archivo persistence.xml de maven?

una alternativa sería cómo mantener mi información de conexión de base de datos en un archivo y poder alimentar a tanto mi y mi pom.xml persistence.xml

Respuesta

10

puede localizar su persistence.xml a AA ubicación como src/main/resources/PATH y use el filtering option to filter your persistence.xml y colóquelo en la ubicación correcta. Esto puede lograrse mediante la activación de la filtración de los recursos de esta manera:

<resource> 
    <directory>src/main/resources/PATH</directory> 
    <filtering>true</filtering> 
</resource> 

Lo mismo para los recursos de la prueba:

<testResources> 
    <testResource> 
    <directory>src/main/resources/PATH</directory> 
    <filtering>true</filtering> 
    </testResource> 
</testResources> 

Basado en lo anterior se puede dar a este tipo de cosas en su persistence.xml

<hibernate.url>${database.url}</hibernate.url> 

lo que hay que comprobar es la ubicación de destino correcta del archivo persistence.xml (i puedo recordar algo así como mETA-INF/..? Si es así que lo puso en src/main/resources/META-INF y cambie el directorio del filtro en consecuencia.

+0

genial! gracias – santiagozky

Cuestiones relacionadas