Las etiquetas de reversión están diseñadas para controlar la configuración de su base de datos.
Los siguientes comandos rodar la configuración de base de datos back por 3 conjuntos de cambios y crear una etiqueta llamada "punto de control":
mvn liquibase:rollback -Dliquibase.rollbackCount=3
mvn liquibase:tag -Dliquibase.tag=checkpoint
Ahora puede actualizar la base de datos, y en cualquier etapa de reversión a ese punto mediante la reversión etiqueta:
mvn liquibase:rollback -Dliquibase.rollbackTag=checkpoint
o alternativamente generar el SQL rollback:
mvn liquibase:rollbackSQL -Dliquibase.rollbackTag=checkpoint
Ejemplo revisado
Inicialmente me resultó difícil encontrar la manera de configurar el complemento de liquibase Maven. Por si acaso esto ayuda, este es el ejemplo que he usado.
La actualización de liquibase está configurada para ejecutarse automáticamente, seguido de etiquetar la base de datos con el número de revisión de Maven actual.
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.myspotontheweb.db</groupId>
<artifactId>liquibase-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<!-- Liquibase settings -->
<liquibase.url>jdbc:h2:target/db1/liquibaseTest;AUTO_SERVER=TRUE</liquibase.url>
<liquibase.driver>org.h2.Driver</liquibase.driver>
<liquibase.username>user</liquibase.username>
<liquibase.password>pass</liquibase.password>
<liquibase.changeLogFile>com/myspotontheweb/db/changelog/db-changelog-master.xml</liquibase.changeLogFile>
<liquibase.promptOnNonLocalDatabase>false</liquibase.promptOnNonLocalDatabase>
</properties>
<dependencies>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.3.162</version>
</dependency>
</dependencies>
<profiles>
<profile>
<id>dbupdate</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>2.0.2</version>
<executions>
<execution>
<phase>process-resources</phase>
<configuration>
<tag>${project.version}</tag>
</configuration>
<goals>
<goal>update</goal>
<goal>tag</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
Liquibase está configurado como parte del ciclo de vida estándar por lo que puede ser ejecutado como sigue:
mvn clean compile
Usted no es Nathon VOXLAND :-) –