我有带有数据库的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/