java - Gradle + hibernate

标签 java hibernate gradle

我有带有数据库的Java应用程序。为了构建我使用 Gradle。 我如何在构建过程中通过命令行定义用户名/密码/服务器以在我的应用程序中进行测试。

此外,我还有 hibernate.cfg.xml 文件,如果我手动配置它 - 一切正常。但我需要通过命令行配置它。

hibernate 行:

<property name="hibernate.connection.username">${myDbUser}</property>

我尝试过使用命令行:

 gradle -PmyDbUser=my_value build

还有

 gradle -Phibernate.connection.username=my_value build

---没有效果。 在日志中我看到下一个: Cannon access with ''@'db.local'。 因此,在总结中,Gradle 在 hibernate.cfg.xml 中看不到我的变量。

有人可以帮助我吗?这会很棒,谢谢

最佳答案

如果您需要这些值作为系统属性,请像平常的 Java 程序一样使用 -Dkey=value-P key=value 设置可在构建脚本中使用的 Gradle 项目属性。当然,您还可以使用 Gradle 项目属性来替换某些文本中的某些占位符,或者在从 Gradle 构建运行某些应用程序时设置某些系统属性。

关于java - Gradle + hibernate ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38275711/

相关文章:

java - 如何决定在 JPA 中应使用哪种实体关系

java - 保存实体后,Hibernate 为使用@Formula 注释的实体属性返回 null

java - 如何将特定字段用于特定的应用程序构建(调试/发行版)?

java - 如何使用内部有另一个策略的策略来实现策略模式?

java - 无法获取 SequenceInformation 并且在 ResultSet 中找不到列 start_with

android - 版本码有最大值吗?

java - Gradle 遗留多模块构建 : working around bad choices

java - 无法编译 JSP : The type java. util.Map$Entry 的类无法解析。它是从所需的 .class 文件间接引用的

java - Apache 、汤姆猫 : Load-balancing not using common session ID's

java - 如何在多个线程中运行一个 jar 文件?