2016-07-16 12 views
0

Wie kann ich FailOnError = „false“ für alle ChangeSet wenn generieren Changelog mit Maven Liquibase: Diffwie set failOnError = "false" in Liquibase maven?

<changeSet author="aliakbarazizkhani (generated)" id="1468579261546-1" failOnError="false"> 
    <addColumn tableName="core_feedback"> 
     <column name="solveuser" type="bytea"/> 
    </addColumn> 
</changeSet> 

Antwort

2

Dies ist keine Option, die Sie in der Befehlszeile festlegen. Sie müssten das Changelog nach der Generierung manuell bearbeiten, um das failOnError-Attribut den entsprechenden Änderungssätzen hinzuzufügen. Es wäre nicht ratsam, dies auf alle generierten Änderungssätze anzuwenden.

+0

manuell? Ich möchte Liquibase in der Fortsetzung der Lieferung für Menschen zu entfernen und manuell verarbeiten. Machen Sie keine neuen menschlichen Prozess. –

+0

Wie kann es das automatisch machen? –

+0

Vielleicht können Sie das Problem beschreiben, das Sie lösen möchten. Warum möchten Sie diese Funktion umgehen? Im Allgemeinen möchten Sie die Bereitstellung von Änderungen nicht fortsetzen, wenn einer von ihnen fehlschlägt. Wenn Sie dieses Attribut wirklich auf alle generierten Änderungssets anwenden möchten, würde ich empfehlen, ein kleines Programm mit einer Skriptsprache zu schreiben, die XML lesen/schreiben kann, oder eine XSLT-Transformation zu verwenden. – SteveDonie

Verwandte Themen