2017-12-06 5 views
0

Wie kann ich die columnOrder von liquibase diff report deaktivieren? Ich habe den Quellcode von Liquibase untersucht und kann die Eigenschaft diffColumnOrder in der Datei GlobalConfigurations sehen, aber ich bin mir nicht sicher, wie ich diesen Wert beim Ausführen des Vergleichsreports einstellen soll.Liquibase disable columnOrder diff

Antwort

0

Im Allgemeinen kann jede dieser Konfigurationseigenschaften auf verschiedene Arten eingestellt werden, von denen einige davon abhängen, wie Sie liquibase ausführen.

Eine Möglichkeit besteht darin, eine Systemeigenschaft festzulegen. Wenn Sie also das Shell-Script liquibase.bat/liquibase über die Befehlszeile verwenden, können Sie der Befehlszeile -Dliquibase.diffColumnOrder=false hinzufügen.

Sie könnten auch die Umgebungsvariable JAVA_OPTS setzen, um diese Eigenschaft festzulegen.

Eine zweite Möglichkeit besteht darin, den Namen und den Wert der Eigenschaft in eine liquibase.properties-Datei aufzunehmen. In diesem Fall können Sie das Präfix liquibase verlassen aus - so Ihre liquibase.properties Datei könnte wie folgt aussehen:

url: jdbc:oracle:thin:@10.0.2.7:1521/orcl 
username: someuser 
password: somepassword 
classpath: drivers/ojdbc6-11.2.0.3.0.jar 
diffColumnOrder: false 

Wenn Sie mit Maven liquibase laufen, dann könnte man die gleiche Art der Sache tun, indem Sie eine Eigenschaft festlegen im POM. Wenn Sie liquibase programmatisch mit Ihrem eigenen Code ausführen, können Sie die Eigenschaft programmatisch festlegen.

+0

Ich habe versucht, beide -D und versuchte auch DiffColumnOrder in liquibase.properties Datei setzen. Es hat nicht für mich funktioniert. Wenn ich diese Eigenschaft in die liquibase.properties-Datei geschrieben habe, ist sie fehlgeschlagen. Ich bin auf liquibase Version 3.5.1. – um00

+0

Es scheint, dass die Flagge nicht bis Liquibase 3.5.2 wurde hinzugefügt: https://github.com/liquibase/liquibase/releases/tag/liquibase-parent-3.5.2 Das Feature für jira Ticket hinzugefügt wurde CORE-2800 – SteveDonie

+0

Ich habe versucht, die Flagge in liquibase.properties in 3.5.3. Es hat nicht funktioniert. – um00