8

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

別の方法として、データベース接続情報を 1 つのファイルに保持し、それを pom.xml と persistence.xml の両方にフィー​​ドできるようにする方法があります。

4

1 に答える 1

12

persistence.xml を src/main/resources/PATH などの場所に配置し、フィルタリング オプションを使用して 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 に配置し、それに応じてフィルター ディレクトリを変更します。 .

于 2012-05-21T14:37:19.990 に答える