Database 未知参数";“包括对象”;在命令行liquiBase中引发异常

Database 未知参数";“包括对象”;在命令行liquiBase中引发异常,database,liquibase,Database,Liquibase,我正在使用liquibase 3.3.2,并尝试使用“includeObject”参数。这是命令行: java -jar liquibase.jar \ --driver=com.ingres.jdbc.IngresDriver \ --url="jdbc:ingres://localhost:21071/local" \ --username=ingres \ --password=ingres \ --logLevel=debug \ --classpath="iijdbc.ja

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

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时出现意外错误:未知参数:“IncludeObject”

严重2015年3月24日上午10:05:液化:未知参数:“IncludeObject” liquibase.exception.CommandLineParsingException:未知参数:“IncludeObject” 位于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”选项现在可用: 选项
--includeObjects
是属于命令
diff
diffChangeLog
的参数

我猜它不能用于命令
generateChangeLog

如注释中所述,以下参数应该可以用作generate/diffChangeLog命令后面的include/excludeObjects参数:

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

我也采用了同样的方法(多个表用逗号分隔),效果很好。

但在发布文档中,他们明确表示“这主要是一个错误修复版本,但有一个主要的新特性:对象diffChangeLog/generateChangeLog对象过滤。”嗯。。。也许您可以尝试将命令放在第一位,并将其选项放在命令之后,如下所示:
generateChangeLog--includeObjects=personal
很遗憾,我找不到解决方案,非常感谢您的帮助。是否有其他解决方案(与liquibase无关,因此我不会详细说明)