The Flyway Ant Tasks are provided as an AntLib.
Distributions | Source |
---|---|
flyway-ant-4.2.0.zip flyway-ant-4.2.0.tar.gz |
flyway-ant-4.2.0-sources.jar |
<dependency org="org.flywaydb" name="flyway-ant" rev="4.2.0"/>
<project ... xmlns:flyway="antlib:org.flywaydb.ant"> <path id="flyway.lib.path"> <!-- include all jars from the Flyway AntLib distribution --> </path> <path id="flyway.classpath"> <!-- include all jars containing jdbc drivers --> <!-- include all jars and directories containing sql migrations --> <!-- include all jars and directories containing compiled java migrations --> </path> <taskdef uri="antlib:org.flywaydb.ant" resource="org/flywaydb/ant/antlib.xml" classpathref="flyway.lib.path"/> </project>
Name | Description |
---|---|
migrate | Migrates the database |
clean | Drops all objects in the configured schemas |
info | Prints the details and status information about all the migrations |
validate | Validates the applied migrations against the ones available on the classpath |
baseline | Baselines an existing database, excluding all migrations up to and including baselineVersion |
repair | Repairs the metadata table |
The Flyway Ant tasks can be configured in the following ways:
<flyway:migrate driver="com.myvendor.Driver" password="mySecretPwd"> <locations> <location path="largetest/migrations1"/> <location path="largetest/migrations2"/> </locations> <placeholders> <placeholder name="name" value="Mr. T"/> </placeholders> <schemas> <schema name="schema1"/> </schemas> <resolvers> <resolver class="com.mycomp.MyMigrationResolver"/> </resolvers> <callbacks> <callback class="com.mycomp.MyCallback"/> </callbacks> </flyway:migrate>
<!-- Properties are prefixed with flyway. --> <property name="flyway.password" value="mySecretPwd"/> <!-- List are defined as comma-separated values --> <property name="flyway.schemas" value="schema1,schema2,schema3"/> <!-- Individual placeholders are prefixed by flyway.placeholders. --> <property name="flyway.placeholders.keyABC" value="valueXYZ"/> <property name="flyway.placeholders.otherplaceholder" value="value123"/>
ant -Dflyway.user=myUser -Dflyway.schemas=schema1,schema2 -Dflyway.placeholders.keyABC=valueXYZ
System properties override Ant properties override Task attributes