无法通过cmd运行liquibase

时间:2018-08-22 10:53:36

标签: liquibase

我正在使用DB2 V10.5(Windows),试图尝试使用Liquibase。

我正在使用liquibase-3.5.3-bin。我已经使用以下参数设置了liquibase.properties文件。

classpath=lib/db2jcc.jar
changeLogFile=liquibase-3.5.3-bin/003_changelog.xml
username=random_auth
password=random
url=jdbc:db2://host/dbname
driver=com.ibm.db2.jcc.DB2Driver

我无法使用多个jar设置类路径。因此,当我运行

java -jar liquibase.jar generateChangeLog

我收到了错误的snakeyaml罐子

我尝试用于类路径的选项:

lib/*
lib/db2jcc.jar:lib/snakeyaml-1.17.jar

但是它不起作用。

有人可以建议我在运行Liquibase时如何设置类路径,以便将lib中存在的所有jar都包括在内。

1 个答案:

答案 0 :(得分:1)

Windows中的路径分隔符是;而不是:

所以您的liquibase.properties应该如下所示:

classpath=lib\db2jcc.jar;lib\snakeyaml-1.17.jar

这要求lib是运行Liquibase时当前目录的子目录。


如果这些库位于Liquibase目录的lib目录中,则提供的liquibase.bat将自动包括该目录中的所有jar。只需运行liquibase.bat而不是使用java -jar ...