2012-05-21 13 views
6

Desidero poter memorizzare le informazioni del mio database in un pom.xml (come proprietà) e inserire i valori necessari nel mio file persistence.xml. C'è un modo in cui posso ottenere questo in Maven?posso iniettare valori nel file persistence.xml di maven?

alternativa sarebbe come mantenere le mie informazioni di connessione al database in un unico file ed essere in grado di dargli da mangiare sia la mia e la mia pom.xml persistence.xml

risposta

10

È possibile cercare il persistence.xml in aa posizione come src/main/resources/PATH e utilizzare filtering option to filter your persistence.xml e inserirli nella posizione corretta. Ciò può essere ottenuto mediante l'attivazione del filtraggio in risorse come questo:

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

Lo stesso per le risorse di prova:

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

Sulla base di quanto sopra esposto si può dare le cose come questo nel tuo persistence.xml

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

quello che dovete controllare è il percorso di destinazione corretta del file persistence.xml (mi ricordo qualcosa di simile a META-INF/..? Se sì che l'ha messa in src/main/risorse/META-INF e modificare la directory del filtro di conseguenza.

+0

fantastico! grazie – santiagozky

Problemi correlati