Gradle:如何在正常构建过程中运行 LIquibase 变更集?

Dav*_*ave 4 build changeset liquibase gradle

我正在使用 Gradle 2.7 和 Gradle Liquibase 插件 v 1.1.1。作为正常构建的一部分,如何运行我的变更集

gradle build
Run Code Online (Sandbox Code Playgroud)

?我目前在我的 build.gradle 文件中有这个......

liquibase {
  activities {
    main {
        File propsFile = new File("${project.rootDir}/src/main/resources/liquibase.properties")
      Properties properties = new Properties()
      properties.load(new FileInputStream(propsFile))
      changeLogFile 'src/main/resources/db.changelog-1.0.xmlll'
      url '${url}'
      username '${username}'
      password '${password}'
    }
    runList = main
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行上面的命令(“gradle build”)时,上面的命令不会运行。我知道它没有运行,因为用户名/密码不正确,并且我没有以“.xmlll”结尾的更改日志文件。我还需要添加什么来确保 hte 插件始终尝试执行变更集?

Eth*_*han 5

您需要定义从构建到更新的任务依赖性。

build.dependsOn update
Run Code Online (Sandbox Code Playgroud)

要让任务在测试之前运行(假设您没有定义新任务),您可以执行以下操作

test.dependsOn update
Run Code Online (Sandbox Code Playgroud)

参考: