У меня очень простой проект 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
показывает «НЕТ» для всего.В моем проекте есть сущность, и она помечена @Entity
.
Что я делаю не так?