Gradle:我如何运行我的LIquibase变更集作为我的正常构建过程的一部分



我使用Gradle 2.7与Gradle Liquibase插件v 1.1.1。如何使用

运行我的changeSets作为正常构建的一部分?
gradle build

?我目前在我的构建中有这个。Gradle file…

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
  }
}

然而,当我运行上面的命令("gradle build")时,上面没有运行。我知道它没有运行,因为用户名/密码不正确,我没有以"。xmlll"结尾的更改日志文件。我还需要添加什么来确保插件总是尝试执行更改集?

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

build.dependsOn update

要在测试之前运行任务(假设没有定义新的任务),可以执行

test.dependsOn update

裁判:

  • Gradle task docs

你可以在gradle构建文件中定义这个

apply plugin: 'liquibase'
dependencies {
  classpath 'org.liquibase:liquibase-gradle-plugin:1.2.0'
}
liquibase {
  activities {
     main {
  changeLogFile 'changelog.xml'
  url 'jdbc:h2:db/liquibase_workshop;FILE_LOCK=NO'
  username 'sa'
  password ''
      }
 }

然后运行这个命令

相关内容

  • 没有找到相关文章

最新更新