1

我在pom.xml中有一些需要数据库连接属性的插件。比如我们:驱动程序、url、用户名、密码。我已经在persistence.xml文件中拥有了所有这些首选项。我可以直接使用它们而不创建新文件吗?

4

1 回答 1

4

即使可以,也不会很漂亮。你可以反过来做——将这些参数指定为 pom.xml 中的属性(或旁边的属性文件),并使用maven 资源过滤将它们注入persistence.xml 和任何其他需要它们@built时间的文件。

所以你会在你的 pom.xml 中有类似的东西:

<properties>
   <db.driver.class>com.acme.db.JdbcDriver</db.driver.class>
   <db.url>localhost</db.url>
</properties>
...
<build>
   <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
          <include>**/*.xml</include>
        </includes>
      </resource>
   </resources>
   <plugins>
      <plugin>
         ...
         <configuration>
            <connection>${db.driver.class}/${db.url}</connection>
         </configuration>
      </plugin>
   </plugins>
</build>

在您的 persistence.xml 中,您可以使用 ${db.driver.class} 并在构建期间将其替换为 maven。

于 2012-12-28T06:49:22.820 回答