Я пытаюсь создать журнал изменений Liquibase из сущностей в проекте Spring Boot. Вот как выглядит мой Gradle:
plugins {
// other plugins
id("org.liquibase.gradle") version "2.0.3"
}
dependencies {
val kapt by configurations
// other dependencies
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
implementation("org.liquibase:liquibase-core")
runtimeOnly("org.postgresql:postgresql")
}
Это мой application.yml
:
spring:
datasource:
url: jdbc:postgresql://${DB_HOST:localhost}:${DB_PORT:5432}/${DB_NAME:test}
username: ${DB_USERNAME:db_username}
password: ${DB_PASSWORD:db_password}
jpa:
hibernate.ddl-auto: validate
database-platform: org.hibernate.dialect.PostgreSQL95Dialect
liquibase:
enabled: true
Я создал liquibase.propertis
:
changeLogFile=classpath:db/changelog/db.changelog-master.yaml
url=jdbc:postgresql://localhost:5432/test
username=db_username
password=db_password
driver=org.postgresql.Driver
referenceUrl=hibernate:spring:com.example?dialect=org.hibernate.dialect.PostgreSQL95Dialect
diffChangeLogFile=db/changelog/changes/diff-changes.yaml
когда running ./gradlew generateChangelog --info
вывод следующий:
> Task :generateChangelog
Caching disabled for task ':generateChangelog' because:
Caching has not been enabled for the task
Task ':generateChangelog' is not up-to-date because:
Task has not declared any outputs despite executing actions.
:generateChangelog (Thread[Execution worker for ':',5,main]) completed. Took 0.003 secs.
BUILD SUCCESSFUL in 650ms
Насколько я понимаю, плагин настроен неправильно, но я не могу понять, что не так. Это просто не терпит неудачу, и на их странице Github существует существующая проблема . После этого запуска ничего не создается. Не могу понять, что я настраиваю неправильно, не могу найти документацию, даже чтобы правильно понять, в чем может быть проблема. Описание на Github кажется мне совершенно неясным.