2017-02-22 2 views
0

Ich habe Oracle Plugin für Liquibase heruntergeladen, ich habe es mit Maven gebaut und liquibase-oracle-3.3-SNAPSHOT.jar im Verzeichnis/lib in Liquibase nach Hause kopiert. Ich habe Namespace in Changelog-Datei hinzugefügt, wie es in der Dokumentation berichten, und dies ist meine Changelog-Datei:ChangeSet für Oracle-Plugin in Liquibase immer leer

<databaseChangeLog 
xmlns="http://www.liquibase.org/xml/ns/dbchangelog" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:ora="http://www.liquibase.org/xml/ns/dbchangelog-ext" 
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd 
http://www.liquibase.org/xml/ns/dbchangelog-ext  http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd"> 

<changeSet author="myAuthor" id="xxx"> 
    <ora:encapsulateTableWithView tableName="TABLENAME"/> 
</changeSet> 
</databaseChangeLog> 

Aktualisierungsvorgang via CLI ist immer erfolgreich, aber es passiert nichts auf DB: die Zeile in der Tabelle DATABASECHANGELOG Bezug Diese Operation ist korrekt, meldet aber in der Beschreibungsspalte "leer".

Ich habe auch liquibase-oracle-3.3-SNAPSHOT.jar zu classpath in liquibase.properties Datei hinzugefügt, aber es ist nutzlos. Jedes changeSet, das in der DATABASECHANGELOG-Tabelle mit einem bestimmten Oracle-Plug-in-Tag verfolgt wird, hat dieselbe Prüfsumme (7: d41d8cd98f00b204e9800998ecf8427e) und meldet "leer" in der BESCHREIBUNG.

Irgendeine Idee?

Antwort

0

Ich fand, was das Problem war: i von CLI-Befehl gestartet

java -jar liquibase.jar --changeLogFile=myChangeLog.xml update 

aber die ChangeSet führte immer leer: das, weil liquibase.jar Klassen nehmen nicht aus liquibase-Orakel-3.3-SNAPSHOT.jar . Ich habe liquibase.bat bei Umgebungsvariablen in PATH und neuer Befehl ist

liquibase --changeLogFile=myChangeLog.xml update 

und es funktioniert gut.

Verwandte Themen