gpt4 book ai didi

java - 在 Maven 项目中重用常量和属性?

转载 作者:搜寻专家 更新时间:2023-10-30 22:01:00 25 4
gpt4 key购买 nike

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

最佳答案

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

所以你会在你的 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。

关于java - 在 Maven 项目中重用常量和属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14065729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com