4

我有一个非常简单的 Spring Boot 2.0.4 项目。按照设置 Liquibase Gradle 插件的各种示例,我希望能够运行diffChangeLog目标来更新我的更改日志 XML 文件。配置如下所示:

liquibase {
    activities {
        main {
            url                 'jdbc:postgresql://localhost:5432/example_db'
            username            'user'
            password            'password'
            driver              'org.postgresql.Driver'

            referenceUrl        'hibernate:spring:com.example?dialect=org.hibernate.dialect.PostgreSQL9Dialect&hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy'
            referenceDriver     'liquibase.ext.hibernate.database.connection.HibernateDriver'

            classpath           'src/main'
            changeLogFile       "src/main/resources/db/changelog/master.xml"
        }
        runList = 'main'
    }
}

数据库是空的,除了databasechangelogdatabasechangeloglock表。当我运行gradle diffChangeLog更改日志时,XML 文件永远不会更新。的输出gradle diff显示所有内容为“NONE”。我的项目确实有一个实体,并用@Entity.

我究竟做错了什么?

4

0 回答 0