我们有 3.4.1 版,工作正常。我们的一些团队成员习惯于从命令行调用 liquibase,并希望看到语句被调用。升级到 3.6.3 后,此功能被破坏了,我看到了几篇帖子,它们试图提供有关如何使这个 liquibase 功能恢复运行的信息,但是它们都不适合我们,也没有产生日志记录。我试图升级到最新版本 3.7.0 和 3.8.0,但它们的情况更糟,因为这些版本在 NPE 等情况下失败,根本不起作用,我可以看到未关闭的相关票证。
(现在无意冒犯)最后一个版本是什么,可以被认为是有效的(关于从cmdline和maven执行)并且可以配置以打印语句?
cmd-line执行的文档显示:
java -jar liquibase.jar \
--driver=oracle.jdbc.OracleDriver \
--classpath=website.war \
--changeLogFile=com/example/db.changelog.xml \
--url=jdbc:oracle:thin:@localhost:1521:oracle \
--username=scott \
--password=tiger \
update
我们使用的是相同的命令,但也带有参数:
--logLevel=INFO --defaultSchemaName="abc" --contexts="abc"
但这不应该造成任何伤害。需要对此做什么,以便日志记录正常工作?
登录这些版本时存在已知问题。Liquibase jira数据库中没有很好的记录,但团队很熟悉。我们目前(2019年10月24日)正在开发3.8.1版本,该版本将解决我们所知道的问题。