Mark Wojciechowicz
Mark Wojciechowicz

Reputation: 4477

Unexpected error running Liquibase: Unknown parameter: '#Liquibase.properties

I am setting up a new user for liquibase (3.5.3). When we run the following command:

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

We get this error message:

--contexts=initial update Unexpected error running Liquibase: Unknown parameter: '#Liquibase.properties '

SEVERE 2/7/17 11:39 AM: liquibase: Unknown parameter: '#Liquibase.properties'

liquibase.exception.CommandLineParsingException: Unknown parameter: '#Liquiba se.properties' at liquibase.integration.commandline.Main.parsePropertiesFile(Main.java: 476) at liquibase.integration.commandline.Main.run(Main.java:164) at liquibase.integration.commandline.Main.main(Main.java:103)

For more information, use the --logLevel flag

I thought there may have been a funny character in the file, so we recreated it, but still received the same error. We also, took a working copy of a properties file from another project and modified it. This also produced the same result.

Any ideas on what is going wrong or thoughts on how to fix it, would be greatly appreciated. m

Upvotes: 0

Views: 4019

Answers (1)

tkausl
tkausl

Reputation: 14279

 is a UTF-8 Byte order mark (or short BOM). Some text editors write one by default when using UTF-8 encoding, even though, most programs do not understand it.

In your case, liquibase seems to be one of the programs which do not understand the BOM and treat it as the beginning of a parameter. To fix this, make sure you save the file as UTF-8 without BOM if your editor supports this option, or alternatively, as ASCII or ISO 8859 (ANSI) if you only use characters defined in ASCII.

Upvotes: 1

Related Questions