运行 Liquibase 时出现意外错误:意外值 [...](选项必须以"--"开头)&&如何?带属性文件的差异



我正在尝试将两个数据库与linux中的命令行区分开。我希望有人能告诉我我在做什么错...我的命令是

./liquibase 
    --driver=com.mysql.cj.jdbc.Driver  
    --url=jdbc:mysql://{it'svalid}:3306/db_schema_1?useLegacyDateTimeCcxle=false&serverTimezone=UTC 
    --username={it'svalid}    
    --password={it'svalid} 
    diff 
    --referenceUrl=jdbc:mysql://{it'svalid}:3306/db_schema_2?useLegacyDateTimeCcxle=false&serverTimezone=UTC     
    --referenceUsername={it'svalid} 
    --referencePassword={it'svalid}     
    --changeLogFile=databaseChangeLog.sql

我得到的回应:

java -cp "。:/home/home/someguy/needit/liquibase/liquibase.jar:/home/home/someguy/needit/liquibase/lib/lib/lib/lib/home/home/someguy/needit/liquibase/lib/jcl-over-slf4j-1.7.7.25.jar:/home/someguy/needit/liquibase/lib/jul-to-slf4j-1.7.25.jar:/home/someguy/needit/liquibase/libibase/lib/lib/log/log4j-over-slf4j-1.7.7.25.jar:/home/home/home/home/home/home/home/home/home/someguy/needit/liquibase/lib/logback-1.1.jar:/home/someguy/needit/liquibase/lib/logback-classic-classic-1.2.3.3.jar:/home/home/tkrueger/home/tkrueger/needit/liquibase/libibase/li logback core-logback core-1.2.3.jar:/home/someguy/needit/liquibase/lib/mysql-connector-java-8.0.0.15.jar:/home/someguy/needit/needit/liquibase/lib/lib/slf4j-api-api-api-api-api-api-1.7.7.7.25.jar:/home/someguy/needit/liquibase/lib/snakeyaml-1.18.jar" liquibase.integration.commandline.main " - driver = com.mysql.cj.jdbc.driver - url = jdbc:mysql://{it'svalid}:3306/db_schema_1-username = {it'svalid} -password = {it'svalid} diff -referenceurl-referenceurl-referenceurl = jdbc:mysql://mysql://'svalid}:3306/db_schema_2 - referenceUsername = {it'svalid} -referencePassword = {it'svalid} -ChangelogFile = databasechangelog.sql.sql,''.3建于2019-01-29 11:34:48( 显示帮助,请在命令行上传递" - 螺旋"选项。 运行Liquibase的意外错误:意外的值 '" - driver = com.mysql.cj.jdbc.driver'(选项必须以' - '(开头 liquibase.exception.commandlineParsingException:意外值 '" - driver = com.mysql.cj.jdbc.driver'(选项必须以' - '(开头 在liquibase.integration.commandline.main.parseoptions(main.java:778( 在liquibase.integration.commandline.main.run(main.java:185( 在liquibase.integration.commandline.main.main(main.java:137(

我已经将大部分参数倾倒到liquibase.properties文件中,这无济于事...我想我发现其他人在被拒绝的参数字符串上处理领先的doublequote(即,它似乎是在解析参数为" - 而不是简单 - (,但是我正在努力理解如何在做差异时解决这个问题,通过将我的所有参数放入liquibase.properties文件中。

您应该检查线路的哪一端。我有同样的问题。分辨率将从Windows EOL变为Linux。

最新更新