将liquibase参数传递给gradle liquibase'update'任务

时间:2018-05-15 09:58:04

标签: gradle liquibase gradle-plugin

我想将用户名,密码和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'。

  

1 个答案:

答案 0 :(得分:4)

我认为gradle下面是Java,所以你应该可以做这样的事情。 -D参数设置系统属性。

gradle -Dliquibase.url=<your url> -Dliquibase.username=<username> -Dliquibase.password=<password> update -PrunList=main