8

我希望能够将我的数据库信息存储在 pom.xml 中(作为属性)并将必要的值注入到我的 persistence.xml 文件中。有什么办法可以在 Maven 中实现这一点?

另一种方法是如何将我的数据库连接信息保存在一个文件中,并能够将其提供给我的 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 回答