Comment #4 on issue 249 by
xyz20...@gmail.com: find way to support multiple
modules
http://code.google.com/p/flyway/issues/detail?id=249
Thank you Axel, I achieved with anttask, since maven-plugin is hard to
execute difference configuration in an goal.
my pom.xml looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="
http://maven.apache.org/POM/4.0.0"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.webapp</groupId>
<artifactId>flyway</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<name>flyway</name>
<description>flyway</description>
<build>
<defaultGoal>antrun:run</defaultGoal>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<configuration>
<target>
<path id="project.classpath">
<path refid="maven.plugin.classpath"/>
<pathelement location="."/>
</path>
<taskdef name="migrate"
classname="com.googlecode.flyway.ant.MigrateTask" />
<taskdef name="clean" classname="com.googlecode.flyway.ant.CleanTask" />
<taskdef name="init" classname="com.googlecode.flyway.ant.InitTask" />
<clean driver="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:file:db;shutdown=true"
user="sa"
password="" />
<init driver="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:file:db;shutdown=true"
user="sa"
password=""
table="SCHEMA_VERSION_AUTH" />
<init driver="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:file:db;shutdown=true"
user="sa"
password=""
table="SCHEMA_VERSION_JILL" />
<migrate driver="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:file:db;shutdown=true"
user="sa"
password=""
classpathref="project.classpath"
baseDir="db/auth"
table="SCHEMA_VERSION_AUTH" />
<migrate driver="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:file:db;shutdown=true"
user="sa"
password=""
classpathref="project.classpath"
baseDir="db/jill"
table="SCHEMA_VERSION_JILL" />
</target>
</configuration>
<dependencies>
<dependency>
<groupId>com.googlecode.flyway</groupId>
<artifactId>flyway-ant</artifactId>
<version>${flyway.version}</version>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>${hsqldb.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<properties>
<java.version>1.5</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<hsqldb.version>2.2.8</hsqldb.version>
<flyway.version>1.6.1</flyway.version>
</properties>
</project>