【问题标题】:How to provide flyway password to gradle task command line argument?如何为 gradle 任务命令行参数提供 flyway 密码?
【发布时间】:2020-09-09 16:51:42
【问题描述】:

我试图设置 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#configurationhttps://flywaydb.org/getstarted/firststeps/gradle,但没有多大帮助。 注意:这个问题可能看起来类似于如何为 gradle build 任务提供参数,所以我在下面尝试了它也不起作用。提前致谢。

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

【问题讨论】:

    标签: gradle flyway


    【解决方案1】:

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

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

    https://flywaydb.org/documentation/gradle/#gradle-properties

    【讨论】:

      猜你喜欢
      • 2019-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      • 2011-06-18
      相关资源
      最近更新 更多