我正在使用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
答案 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
是属于命令diff
或diffChangeLog
的参数。
我想它不能用在命令generateChangeLog
上。