Передать параметры ликвидазы в задачу «Обновление» Gradle Liquidibase - PullRequest
0 голосов
/ 15 мая 2018

Я хочу передать имя пользователя, пароль и URL-параметры liquibase в качестве параметров командной строки в задачу обновления liquibase gradle.

Я следовал liquibase-gradle-plugin для настройки плагина. Чего я на самом деле хочу достичь, так это передать эти параметры базы данных во время выполнения вместо жесткого их кодирования в файле liquibase.properties.

Я могу сделать это, экспортируя эти три значения в качестве переменных среды и получая к ним доступ в build.gradle. Но я хочу добиться этого, используя параметры командной строки.

Я пытался

Обновление Gradle --url = jdbc: postgresql: // localhost: 5432 / liquibase_cmd_test --username = ### --password = ### -PrunList = main

но выдает ошибку как

Неизвестный параметр командной строки '--url'.

1 Ответ

0 голосов
/ 15 мая 2018

Я думаю, что под gradle находится Java, поэтому вы должны быть в состоянии сделать что-то подобное.Аргумент -D устанавливает системное свойство.

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