我想将用户名,密码和url liquibase参数作为命令行参数传递给gradle的liquibase更新任务。
我已按照liquibase-gradle-plugin配置插件。 我真正想要实现的是,在运行时传递这些数据库参数,而不是在liquibase.properties文件中对它们进行硬编码。
我可以通过将这三个值导出为环境变量并在build.gradle中访问它们来实现。但我想使用命令行参数来实现这一目标。
我试过
gradle update --url = jdbc:postgresql:// localhost:5432 / liquibase_cmd_test --username = ### - password = ### -PrunList = main
但它会出错
未知的命令行选项'--url'。
答案 0 :(得分:4)
我认为gradle下面是Java,所以你应该可以做这样的事情。 -D参数设置系统属性。
gradle -Dliquibase.url=<your url> -Dliquibase.username=<username> -Dliquibase.password=<password> update -PrunList=main