0

我正在尝试将 Liquibase 集成到我公司的应用程序中。

我们的系统使用 Gradle 作为构建工具。我对 Gradle 很陌生。

我按照以下教程进行操作。

https://dzone.com/articles/managing-your-database-with-liquibase-and-gradle

我将以下内容添加到我的build.gradle文件中。

def changeLog = "dev/samplechangelog.h2.sql"

task ('dev') {
    doLast {
        println "executing dev"
        liquibase {
            activities {
                main {
                    changeLogFile changeLog
                    url 'jdbc:postgresql://some_url:5432/postgres?currentSchema=schema_name'
                    username 'postgres'
                    password 'some_password'
                }
                runList = main
            }
        }
    }
}

并添加了教程中的依赖项。

构建项目后,我可以看到如下所示的 Gradle 任务“开发”。

在此处输入图像描述

该教程说运行gradle task dev update以运行 gradle 任务。

但我认为我应该能够通过双击“Gradle”选项卡中的“开发”任务来做同样的事情,如上图所示。

我把它update作为一个论点,如下所示。

在此处输入图像描述

双击 Gradle 任务“dev”后,我得到以下输出。

在此处输入图像描述

尽管它说构建成功,但事实并非如此。该databasechangelog表未更新。

我可以配置liquibase.properties文件具有正确的属性,因为我通过终端运行 liquibase,它在同一个数据库中更新。

有谁知道为什么会发生这种情况?

4

0 回答 0