如何提供flyway密码来gradle任务命令行参数?

时间:2020-05-22 18:49:21

标签: gradle flyway

我试图设置gradle任务以使用flyway迁移我的postgreSQL(任何DB)。 以下是一种方法,但我不想在gradle构建文件中写密码。

flyway {
        url  = 'jdbc:postgresql://localhost:8080/DB_NAME'
        user = 'username'
        password = '********'
}

运行任务,

./gradlew flywayMigrate -i

是否可以将其作为命令行参数提供,如下所示?

./gradlew flywayMigrate -i -password ********

我检查了https://flywaydb.org/documentation/gradle/migrate#configurationhttps://flywaydb.org/getstarted/firststeps/gradle并没有太大帮助。 注意:此问题可能类似于如何为gradle构建任务提供参数,因此我在下面尝试了该方法也不起作用。预先感谢。

./gradlew flywayMigrate -i -Ppassword ********

1 个答案:

答案 0 :(得分:1)

可以使用flyway.前缀来传递属性:

./gradlew flywayMigrate -i -Pflyway.password ********

请参见https://flywaydb.org/documentation/gradle/#gradle-properties