Gradle flyway如何确定模式版本并决定是否需要升级?

Gradle flyway如何确定模式版本并决定是否需要升级?,gradle,flyway,Gradle,Flyway,我的要求是编写一个gradle任务,并使用flyway插件执行以下操作: 如果数据库不存在,则执行gradle flywayInit和gradle flywayMigrate 如果数据库确实存在,但不是最新的架构版本,则执行gradle flywayMigrate 若数据库存在且为最新版本,则不执行任何操作 我知道flywayInfo命令,但如何在gradle任务中使用它来确定数据库的状态?gradle flywayMigrate-DinitOnMigrate=true满足所有3个要求

我的要求是编写一个gradle任务,并使用flyway插件执行以下操作:

  • 如果数据库不存在,则执行gradle flywayInit和gradle flywayMigrate
  • 如果数据库确实存在,但不是最新的架构版本,则执行gradle flywayMigrate
  • 若数据库存在且为最新版本,则不执行任何操作

  • 我知道flywayInfo命令,但如何在gradle任务中使用它来确定数据库的状态?

    gradle flywayMigrate-DinitOnMigrate=true满足所有3个要求