2017-02-07 1 views
0

Ich richte einen neuen Benutzer für liquibase (3.5.3) ein. Wenn wir den folgenden Befehl ausführen:Unerwarteter Fehler beim Ausführen von Liquibase: Unbekannter Parameter: 'ï »¿# Liquibase.properties

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

Wir erhalten diese Fehlermeldung:

--contexts = Erstaktualisierung Unerwarteter Fehler Liquibase ausgeführt wird: Unbekannter Parameter: ‚ï» ¿# Liquibase.properties '

SCHWEREN 2/7/17 11.39: liquibase: Unbekannter Parameter: ‚ï» ¿# Liquibase.properties'

liquibase.exception.CommandLineParsingException: Unbekannter Parameter: ‚ï» ¿#Liquiba se.properties' bei liquibase.integration.commandline.Main.parsePropertiesFile (Main.java: 476) bei liquibase.integration.commandline.Main.run (Main.java:164) bei liquibase.integration.commandline.Main.main (Main.java:103)

weitere Informationen verwenden, um die --logLevel Flagge

ich dachte, es kann ein komisches Zeichen in der Datei gewesen sein, so wir haben es neu erstellt, aber immer noch den gleichen Fehler erhalten. Wir haben außerdem eine Arbeitskopie einer Eigenschaftendatei aus einem anderen Projekt erstellt und modifiziert. Dies führte auch zum selben Ergebnis.

Irgendwelche Ideen zu was falsch läuft oder Gedanken, wie man es beheben kann, würde sehr geschätzt werden. m

+0

'ï» ¿'ist eine [UTF-8 BOM] (https://en.wikipedia.org/wiki/Byte_order_mark) – tkausl

+0

oh, brilliant. Welche Kodierung erwartet Liquibase? –

+0

Ich weiß nicht, UTF-8 könnte in Ordnung sein, aber Sie müssten die Datei _ohne die BOM_ speichern. Es sollte eine Option in Ihrem Texteditor geben, um als UTF-8 ohne BOM zu schreiben. – tkausl

Antwort

1

 ist eine UTF-8 Byte order mark (oder kurze BOM). Einige Texteditoren schreiben bei der UTF-8-Codierung standardmäßig einen, obwohl die meisten Programme dies nicht verstehen.

In Ihrem Fall scheint liquibase eines der Programme zu sein, die die Stückliste nicht verstehen und sie als Anfang eines Parameters behandeln. Um dies zu beheben, speichern Sie die Datei als UTF-8 ohne BOM, wenn Ihr Editor diese Option unterstützt, oder alternativ als ASCII oder ISO 8859 (ANSI), wenn Sie nur in ASCII definierte Zeichen verwenden.

Verwandte Themen