JavaGradle+hibernate
我有带DB的Java应用程序。对于建筑,我使用Gradle。
如何在构建过程中通过命令行为应用程序中的测试定义user_name/password/server
此外,我还有hibernate.cfg.xml
文件,如果我手动配置它,一切正常。但我需要通过命令行配置它
来自hibernate的行:
<property name="hibernate.connection.username">${myDbUser}</property>
我已尝试使用命令行:
gradle -PmyDbUser=my_value build
及
gradle -Phibernate.connection.username=my_value build
---没有效果。
在日志中,我看到下一个:Cannon使用'@'db访问。“本地”。
因此,在摘要中,Gradle没有在hibernate.cfg.xml
中看到我的变量
有人能帮我吗?太好了,谢谢
# 1 楼答案
如果您需要这些值作为系统属性,请像Java程序一样使用
-Dkey=value
-P key=value
设置可在生成脚本中使用的Gradle项目属性。当然,您也可以使用Gradle项目属性来替换某些文本中的某些占位符,或者在从Gradle构建运行某些应用程序时设置某些系统属性