Liquibase Gradle插件 - > updateSQL命令

时间:2015-11-10 17:25:47

标签: liquibase gradle-plugin

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

我正在尝试使用liquibase output

中描述的功能

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用stdout指定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'
        }
    }
}