我可以将值从maven注入persistence.xml文件吗?

时间:2012-05-21 14:26:30

标签: maven persistence.xml

我希望能够将我的数据库信息存储在pom.xml中(作为属性),并将必要的值注入我的persistence.xml文件中。我有什么方法可以在maven中实现这个目标吗?

另一种方法是如何将我的数据库连接信息保存在一个文件中,并能够将其提供给我的pom.xml和我的persistence.xml

1 个答案:

答案 0 :(得分:11)

您可以将persistence.xml定位到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并更改相应地过滤目录。