【发布时间】:2016-10-03 18:07:03
【问题描述】:
当我尝试通过 liquibase 命令行启动 changelog.groovy 时,它告诉我
Unexpected error running Liquibase: Cannot find parser that supports changelog.groovy
我正在做下一个:java -jar liquibase.jar update
我的 liquibase.properties 是:
- driver=org.postgresql.Driver
- 类路径=C:\Users\Andrii\org.postgresql.Driver.jar;C:\Users\Andrii\liquibase-3.5.1-bin\lib\liquibase-groovy-dsl-1.2.2-SNAPSHOT.jar
- changeLogFile=D:\changelog.groovy
- url=jdbc:postgresql://localhost:5432/test
- 用户名=postgres
- 密码=rup
它会找到那些罐子,因为如果我在该路径中更改某些内容,它将告诉无法找到罐子。
我下载了 groovy-liquibase-dsl 项目,构建它并将一个 jar 添加到类路径中。我做错了什么?
【问题讨论】:
-
我自己从未使用过 groovy 解析器,但它似乎是一个插件。所以我猜你需要额外下载插件并将jar包含在你的类路径中。你这样做了吗?
-
我做了但没有反应。还是一样。
-
编辑你的问题并展示你是如何做到的。如果 liquibase 找不到,大概是你做错了什么。
-
您可以尝试将其添加到命令行的类路径中。
java -jar liquibase.jar --classpath=C:\Users\Andrii\org.postgresql.Driver.jar;C:\Users\Andrii\liquibase-3.5.1-bin\lib\liquibase-groovy-dsl-1.2.2-SNAPSHOT.jar update。此外,您不应该构建任何东西。只需在此处下载 groovy 插件的版本:github.com/liquibase/liquibase-groovy-dsl/releases。 -
但该版本不包含任何必须添加到类路径的 jar。我需要构建那个项目来获取罐子,对吧?
标签: postgresql liquibase