我正在尝试将 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,它在同一个数据库中更新。
有谁知道为什么会发生这种情况?