未知参数“includeObjects”在命令行liquiBase中抛出异常

时间:2015-03-24 14:14:44

标签: database liquibase

我正在使用liquibase 3.3.2,我正在尝试使用“includeObjects”参数。这是命令行:

java -jar liquibase.jar \
 --driver=com.ingres.jdbc.IngresDriver \
 --url="jdbc:ingres://localhost:21071/local" \
 --username=ingres \
 --password=ingres \
 --logLevel=debug \
 --classpath="iijdbc.jar" \
 "--currentDateTimeFunction=now()" \
 --changeLogFile=db.changelog.xml \
 --defaultSchemaName=ingres \
 --includeObjects=personal \
 generateChangeLog

这是抛出的异常。

运行Liquibase时出现意外错误:未知参数:'includeObjects'

SEVERE 24/03/15 10:05 AM:liquibase:未知参数:'includeObjects' liquibase.exception.CommandLineParsingException:未知参数:'includeObjects'         在liquibase.integration.commandline.Main.parseOptions(Main.java:702)         在liquibase.integration.commandline.Main.run(Main.java:124)         在liquibase.integration.commandline.Main.main(Main.java:94)

任何人都可以指出我做错了吗?

据说在版本3.3.2中,“includeObject”选项现在可用: Liquibase 3.3.2 Released

2 个答案:

答案 0 :(得分:1)

作为注释中提到的Jens,以下内容应该起作用,因为include / excludeObjects参数显然来自于generate / diffChangeLog命令:

java -jar liquibase.jar \
--driver=com.ingres.jdbc.IngresDriver \
--url="jdbc:ingres://localhost:21071/local" \
--username=ingres \
--password=ingres \
--logLevel=debug \
--classpath="iijdbc.jar" \
"--currentDateTimeFunction=now()" \
--changeLogFile=db.changelog.xml \
--defaultSchemaName=ingres \
generateChangeLog --includeObjects=personal

我采用相同的方法(使用多个表以逗号分隔)并且工作正常。

答案 1 :(得分:0)

选项--includeObjects是属于命令diffdiffChangeLog的参数。

我想它不能用在命令generateChangeLog上。