我正在使用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都包括在内。
答案 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 ...