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

7y4bm7vi  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(161)

我试图设置gradle任务来使用flyway迁移我的PostgreSQL(任何数据库)。下面是一种方法,但我不想在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#configuration,https://flywaydb.org/getstarted/firststeps/gradle,但没有多大帮助。注意:这个问题可能看起来类似于如何为gradle构建任务提供参数,所以我尝试了下面的方法,但也没有成功。

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

kx7yvsdv1#

可以使用flyway.前缀传入这些属性:

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

请访问https://flywaydb.org/documentation/gradle/#gradle-properties

相关问题