3

我已经建立了一个使用 Liquibase Gradle 插件的 gradle 项目。

我正在尝试使用liquibase 输出中描述的功能

当我执行 gradle updateSQL 时,基本上任务会输出终端中的每个更改(我尝试使用它并将命令的输出放在“gradle updateSQL > changes.sql”之类的命令中,但这还包括我以后无法运行的东西,除此之外有所有的变化,而不仅仅是更新)。

我正在尝试使用命令 updateCountSql (描述说“编写 SQL 以将下一个更改集应用到 STDOUT。”)我尝试为此任务输入参数,但我无法使其工作(不断收到错误“The Liquibase updateCountSql 命令需要一个值”),有人知道它是如何工作的吗?

我只需要跟踪数据库上的更改,并能够创建包含所有更改的脚本。

提前致谢。

4

1 回答 1

3

您可以使用除stdoutusing之外的指定目标outputFile,例如:

liquibase {
    activities {
        main {
            changeLogFile 'src/main/db/changelogs.groovy'
            url 'jdbc:mysql://localhost:3306/my_db'
            username 'myusername'
            password 'mypassword'
            outputFile 'path/to/script.sql'
        }
    }
}
于 2017-02-09T07:57:05.840 回答