我有一个非常简单的 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'
}
}
数据库是空的,除了databasechangelog
和databasechangeloglock
表。当我运行gradle diffChangeLog
更改日志时,XML 文件永远不会更新。的输出gradle diff
显示所有内容为“NONE”。我的项目确实有一个实体,并用@Entity
.
我究竟做错了什么?