データベース情報を pom.xml に (プロパティとして) 保存し、必要な値を persistence.xml ファイルに挿入できるようにしたいと考えています。Mavenでこれを達成する方法はありますか?
別の方法として、データベース接続情報を 1 つのファイルに保持し、それを pom.xml と persistence.xml の両方にフィードできるようにする方法があります。
データベース情報を pom.xml に (プロパティとして) 保存し、必要な値を persistence.xml ファイルに挿入できるようにしたいと考えています。Mavenでこれを達成する方法はありますか?
別の方法として、データベース接続情報を 1 つのファイルに保持し、それを pom.xml と persistence.xml の両方にフィードできるようにする方法があります。
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 に配置し、それに応じてフィルター ディレクトリを変更します。 .