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

时间:2017-02-07 17:06:39

标签: liquibase

我正在为liquibase(3.5.3)设置一个新用户。当我们运行以下命令时:

liquibase --defaultsFile=Config /Liquibase.properties --logLevel=Info

我们收到以下错误消息:

  

- contexts =初始更新运行Liquibase的意外错误:未知参数:'#Liquibase.properties'

     

SEVERE 2/7/17 11:39 AM:liquibase:未知参数:   “#Liquibase.properties'

     

liquibase.exception.CommandLineParsingException:未知参数:   '#Liquiba se.properties'           在liquibase.integration.commandline.Main.parsePropertiesFile(Main.java:   476)           在liquibase.integration.commandline.Main.run(Main.java:164)           在liquibase.integration.commandline.Main.main(Main.java:103)

     

有关更多信息,请使用--logLevel标志

我认为文件中可能有一个有趣的字符,所以我们重新创建它,但仍然收到同样的错误。我们还从另一个项目中获取了一个属性文件的工作副本并对其进行了修改。这也产生了相同的结果。

任何关于出错的想法或如何解决它的想法,将不胜感激。 米

1 个答案:

答案 0 :(得分:1)

UTF-8 Byte order mark(或简短的BOM)。一些文本编辑器在使用UTF-8编码时默认写一个,即使大多数程序都不理解它。

在您的情况下,liquibase似乎是不了解BOM并将其视为参数开头的程序之一。要解决此问题,请确保将文件保存为UTF-8 无BOM (如果编辑器支持此选项),或者如果仅使用ASCII中定义的字符,则保存为ASCII或ISO 8859(ANSI)。