【问题标题】:Cannot find parser that supports .groovy找不到支持 .groovy 的解析器
【发布时间】: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


【解决方案1】:

要使其正常工作,您需要在 Liquibase 的类路径中另外包含 groovygroovy-sql jar。

假设您将所有 jar 存储在 C:\Users\Andrii\LiquibaseDependencies 中,请更新文件的 classpath 属性,如下所示:

classpath=C:\Users\Andrii\LiquibaseDependencies\org.postgresql.Driver.jar;
C:\Users\Andrii\LiquibaseDependencies\liquibase-groovy-dsl-1.2.1.jar;
C:\Users\Andrii\LiquibaseDependencies\groovy-2.4.6.jar;
C:\Users\Andrii\LiquibaseDependencies\groovy-sql-2.4.6.jar

【讨论】:

    猜你喜欢
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多