Gradle 如何在Jhipster中运行Liquibase的回滚标记?
并试图在jhipster中回滚liquibase标签,但我没有成功Gradle 如何在Jhipster中运行Liquibase的回滚标记?,gradle,jhipster,liquibase,liquibase-hibernate,Gradle,Jhipster,Liquibase,Liquibase Hibernate,并试图在jhipster中回滚liquibase标签,但我没有成功 def liquibaseCommand(command) { javaexec { if (OperatingSystem.current().isWindows()) { classpath files(pathingLiquibaseJar.archivePath) } else { classpath sourceSets.main.
def liquibaseCommand(command) {
javaexec {
if (OperatingSystem.current().isWindows()) {
classpath files(pathingLiquibaseJar.archivePath)
} else {
classpath sourceSets.main.runtimeClasspath
classpath configurations.liquibase
}
main = "liquibase.integration.commandline.Main"
args "--changeLogFile=src/main/resources/config/liquibase/changelog/" + buildTimestamp() +"_changelog.xml"
args "--referenceUrl=hibernate:spring:cl.databin.fact.domain?dialect=org.hibernate.dialect.PostgreSQL82Dialect&hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy"
args "--username=postgres"
args "--password=mypass"
args "--url=jdbc:postgresql://localhost:5432/testdbjhipster"
args "--driver=org.postgresql.Driver"
args command
}
}
task rollbackTag(dependsOn: initPaths) {
doLast {
liquibaseCommand("rollback")
}
}
当我执行
./gradlew rollbackTag -PliquibaseCommandValue=1.0.0-0.1
错误分解-回滚需要回滚标记
谢谢大家! 您尚未在命令中指定要回滚到的标记的名称。您还需要事先使用liquibase“tag”命令将标记应用于数据库。我的解决方案是:def liquibaseCommand(command,tag){javaexec{…args”--driver=org.postgresql.driver“args command args tag}}任务回滚标记(dependsOn:initpath){doLast{liquibaseCommand(“rollback”,“1.1.0”)}然后执行命令。/gradlew rollbackTag