2012-05-21 7 views
6

Ich möchte in der Lage sein, meine Datenbankinformationen in einer pom.xml (als Eigenschaften) zu speichern und die erforderlichen Werte in meine Datei persistence.xml zu injizieren. Kann ich das irgendwie in Maven erreichen?kann ich Werte in die Datei persistence.xml von Maven injizieren?

wäre eine Alternative, wie in einer Datei meine Datenbankverbindungsinformationen zu halten und in der Lage sein, es zu beiden und mein persistence.xml meine pom.xml zu füttern

Antwort

10

Sie Ihre persistence.xml in aa Standort finden können wie src/main/resources/PATH und benutze filtering option to filter your persistence.xml und lege sie an die richtige Stelle. Dies kann durch die Aktivierung der Filterung in Ressourcen wie dies erreicht werden:

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

Das gleiche gilt für Ihre Testressourcen:

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

Basierend auf den oben Sie Dinge wie diese in Ihrem persistence.xml geben kann

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

Was Sie brauchen, ist die richtige Zielposition der persistence.xml Datei zu überprüfen (ich kann so etwas wie META-INF merken/..? Wenn ja, dass es in src/main/resources setzen/META-INF und ändere das Filterverzeichnis entsprechend.

+0

großartig! Danke – santiagozky

Verwandte Themen