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