有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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