将 liquibase 参数传递给 gradle liquibase 'update' 任务
Pass liquibase parameters to gradle liquibase 'update' task
我想将用户名、密码和 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
但它给出错误
Unknown command-line option '--url'.
我认为 gradle 下面是 Java,所以你应该可以做这样的事情。 -D 参数设置系统 属性.
gradle -Dliquibase.url=<your url> -Dliquibase.username=<username> -Dliquibase.password=<password> update -PrunList=main
我想将用户名、密码和 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
但它给出错误
Unknown command-line option '--url'.
我认为 gradle 下面是 Java,所以你应该可以做这样的事情。 -D 参数设置系统 属性.
gradle -Dliquibase.url=<your url> -Dliquibase.username=<username> -Dliquibase.password=<password> update -PrunList=main