2012-05-21 8 views
6

データベース情報をpom.xmlに(プロパティとして)保存し、必要な値を私のpersistence.xmlファイルに挿入したいと考えています。私はこれをMavenで達成できる方法はありますか?mavenからpersistence.xmlファイルに値を挿入できますか?

代替は、あなたが好きなAAの場所にあなたのpersistence.xmlを見つけることができますどのように一つのファイルに自分のデータベース接続情報を保持し、私のpom.xmlと私のpersistence.xmlの

答えて

10

の両方にそれを養うことができるようになりますsrc/main/resources/PATHに移動し、filtering option to filter your persistence.xmlを使用して正しい場所に置きます。これは、このようなリソースでフィルタリングを活性化することによって達成することができます。

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

テストリソースの同じ:

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

あなたのpersistence.xmlでこのようなものを与えることができます以上を踏まえ

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

あなたが確認する必要があるのは、persistence.xmlファイルの正しいターゲットの場所です(私はMETA-INF/..のようなものを覚えていますか?そうなら、src/main/resources/META-INFを設定し、フィルタディレクトリを適宜変更してください。

+0

素晴らしい!ありがとうございました – santiagozky

関連する問題