diff --git a/flyway-example/README.md b/flyway-example/README.md
new file mode 100644
index 0000000..ad54cd5
--- /dev/null
+++ b/flyway-example/README.md
@@ -0,0 +1,9 @@
+# flyway-example
+
+三种方式演示flyway的用户
+
+flyway-java-example 使用Java api
+
+flyway-maven-example 使用maven plugin
+
+flyway-ant-example 使用ant或maven ant plugin
\ No newline at end of file
diff --git a/flyway-example/flyway-ant-example/README.md b/flyway-example/flyway-ant-example/README.md
new file mode 100644
index 0000000..e194057
--- /dev/null
+++ b/flyway-example/flyway-ant-example/README.md
@@ -0,0 +1,14 @@
+# flyway-ant-example
+
+ant
+
+```
+ant
+```
+
+mvn
+
+```
+mvn antrun:run
+```
+[http://flywaydb.org/getstarted/firststeps/ant.html](http://flywaydb.org/getstarted/firststeps/ant.html)
\ No newline at end of file
diff --git a/flyway-example/flyway-ant-example/build.xml b/flyway-example/flyway-ant-example/build.xml
new file mode 100644
index 0000000..90ca342
--- /dev/null
+++ b/flyway-example/flyway-ant-example/build.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/flyway-example/flyway-ant-example/libs/flyway-ant-3.0.jar b/flyway-example/flyway-ant-example/libs/flyway-ant-3.0.jar
new file mode 100644
index 0000000..39d6842
Binary files /dev/null and b/flyway-example/flyway-ant-example/libs/flyway-ant-3.0.jar differ
diff --git a/flyway-example/flyway-ant-example/libs/flyway-core-3.0.jar b/flyway-example/flyway-ant-example/libs/flyway-core-3.0.jar
new file mode 100644
index 0000000..48be12c
Binary files /dev/null and b/flyway-example/flyway-ant-example/libs/flyway-core-3.0.jar differ
diff --git a/flyway-example/flyway-ant-example/libs/h2-1.3.170.jar b/flyway-example/flyway-ant-example/libs/h2-1.3.170.jar
new file mode 100644
index 0000000..869798e
Binary files /dev/null and b/flyway-example/flyway-ant-example/libs/h2-1.3.170.jar differ
diff --git a/flyway-example/flyway-ant-example/migrations/V1__Create_person_table.sql b/flyway-example/flyway-ant-example/migrations/V1__Create_person_table.sql
new file mode 100644
index 0000000..69dd049
--- /dev/null
+++ b/flyway-example/flyway-ant-example/migrations/V1__Create_person_table.sql
@@ -0,0 +1,4 @@
+create table PERSON (
+ ID int not null,
+ NAME varchar(100) not null
+);
\ No newline at end of file
diff --git a/flyway-example/flyway-ant-example/migrations/V2__Add_person.sql b/flyway-example/flyway-ant-example/migrations/V2__Add_person.sql
new file mode 100644
index 0000000..0d8ed6f
--- /dev/null
+++ b/flyway-example/flyway-ant-example/migrations/V2__Add_person.sql
@@ -0,0 +1,3 @@
+insert into PERSON (ID, NAME) values (1, 'Axel');
+insert into PERSON (ID, NAME) values (2, 'Mr. Foo');
+insert into PERSON (ID, NAME) values (3, 'Ms. Bar');
\ No newline at end of file
diff --git a/flyway-example/flyway-ant-example/pom.xml b/flyway-example/flyway-ant-example/pom.xml
new file mode 100644
index 0000000..8b4921a
--- /dev/null
+++ b/flyway-example/flyway-ant-example/pom.xml
@@ -0,0 +1,84 @@
+
+
+ 4.0.0
+
+ net.aimeizi
+ flyway-example
+ 1.0.0
+
+ flyway-ant-example
+ flyway-ant-example
+ http://maven.apache.org
+
+
+ UTF-8
+
+ 1.5
+ org.hsqldb.jdbcDriver
+ jdbc:hsqldb:file:target/flyway;shutdown=true
+ sa
+
+
+ 2.2.9
+ 3.0
+
+
+
+ antrun:run
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+ 1.7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.flywaydb
+ flyway-ant
+ ${flyway.version}
+
+
+ org.hsqldb
+ hsqldb
+ ${hsqldb.version}
+
+
+
+
+
+
+
diff --git a/flyway-example/flyway-java-example/README.md b/flyway-example/flyway-java-example/README.md
new file mode 100644
index 0000000..d22c038
--- /dev/null
+++ b/flyway-example/flyway-java-example/README.md
@@ -0,0 +1,11 @@
+# flyway-java-example
+
+```
+mvn package exec:java
+```
+
+参考链接
+
+[http://flywaydb.org/getstarted/firststeps/api.html](http://flywaydb.org/getstarted/firststeps/api.html)
+
+[http://mojo.codehaus.org/exec-maven-plugin/usage.html](http://mojo.codehaus.org/exec-maven-plugin/usage.html)
\ No newline at end of file
diff --git a/flyway-example/flyway-java-example/pom.xml b/flyway-example/flyway-java-example/pom.xml
new file mode 100644
index 0000000..94035be
--- /dev/null
+++ b/flyway-example/flyway-java-example/pom.xml
@@ -0,0 +1,59 @@
+
+
+ 4.0.0
+
+ net.aimeizi
+ flyway-example
+ 1.0.0
+
+ flyway-java-example
+ flyway-java-example
+ http://maven.apache.org
+
+
+ UTF-8
+
+
+
+
+ org.flywaydb
+ flyway-core
+ 3.0
+
+
+ com.h2database
+ h2
+ 1.3.170
+
+
+
+
+
+
+
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 1.3.1
+
+
+
+ java
+
+
+
+
+ org.flyway.java.example.App
+
+
+
+
+
+
+
+
diff --git a/flyway-example/flyway-java-example/src/main/java/org/flyway/java/example/App.java b/flyway-example/flyway-java-example/src/main/java/org/flyway/java/example/App.java
new file mode 100644
index 0000000..6814da9
--- /dev/null
+++ b/flyway-example/flyway-java-example/src/main/java/org/flyway/java/example/App.java
@@ -0,0 +1,22 @@
+package org.flyway.java.example;
+
+import org.flywaydb.core.Flyway;
+
+/**
+ * Hello world!
+ *
+ */
+public class App
+{
+ public static void main( String[] args )
+ {
+ // Create the Flyway instance
+ Flyway flyway = new Flyway();
+
+ // Point it to the database
+ flyway.setDataSource("jdbc:h2:file:target/flyway", "sa", null);
+
+ // Start the migration
+ flyway.migrate();
+ }
+}
diff --git a/flyway-example/flyway-java-example/src/main/resources/db/migration/V1__Create_person_table.sql b/flyway-example/flyway-java-example/src/main/resources/db/migration/V1__Create_person_table.sql
new file mode 100644
index 0000000..69dd049
--- /dev/null
+++ b/flyway-example/flyway-java-example/src/main/resources/db/migration/V1__Create_person_table.sql
@@ -0,0 +1,4 @@
+create table PERSON (
+ ID int not null,
+ NAME varchar(100) not null
+);
\ No newline at end of file
diff --git a/flyway-example/flyway-java-example/src/main/resources/db/migration/V2__Add_person.sql b/flyway-example/flyway-java-example/src/main/resources/db/migration/V2__Add_person.sql
new file mode 100644
index 0000000..0d8ed6f
--- /dev/null
+++ b/flyway-example/flyway-java-example/src/main/resources/db/migration/V2__Add_person.sql
@@ -0,0 +1,3 @@
+insert into PERSON (ID, NAME) values (1, 'Axel');
+insert into PERSON (ID, NAME) values (2, 'Mr. Foo');
+insert into PERSON (ID, NAME) values (3, 'Ms. Bar');
\ No newline at end of file
diff --git a/flyway-example/flyway-maven-example/README.md b/flyway-example/flyway-maven-example/README.md
new file mode 100644
index 0000000..fdc51b5
--- /dev/null
+++ b/flyway-example/flyway-maven-example/README.md
@@ -0,0 +1,7 @@
+# flyway-maven-example
+
+```
+mvn compile flyway:migrate
+```
+
+[http://flywaydb.org/getstarted/firststeps/maven.html](http://flywaydb.org/getstarted/firststeps/maven.html)
\ No newline at end of file
diff --git a/flyway-example/flyway-maven-example/pom.xml b/flyway-example/flyway-maven-example/pom.xml
new file mode 100644
index 0000000..b6d5a46
--- /dev/null
+++ b/flyway-example/flyway-maven-example/pom.xml
@@ -0,0 +1,40 @@
+
+
+ 4.0.0
+
+ net.aimeizi
+ flyway-example
+ 1.0.0
+
+ flyway-maven-example
+ flyway-maven-example
+ http://maven.apache.org
+
+
+ UTF-8
+
+
+
+
+
+ org.flywaydb
+ flyway-maven-plugin
+ 3.0
+
+ jdbc:h2:file:target/flyway
+ sa
+
+
+
+ com.h2database
+ h2
+ 1.3.170
+
+
+
+
+
+
+
diff --git a/flyway-example/flyway-maven-example/src/main/resources/db/migration/V1__Create_person_table.sql b/flyway-example/flyway-maven-example/src/main/resources/db/migration/V1__Create_person_table.sql
new file mode 100644
index 0000000..69dd049
--- /dev/null
+++ b/flyway-example/flyway-maven-example/src/main/resources/db/migration/V1__Create_person_table.sql
@@ -0,0 +1,4 @@
+create table PERSON (
+ ID int not null,
+ NAME varchar(100) not null
+);
\ No newline at end of file
diff --git a/flyway-example/flyway-maven-example/src/main/resources/db/migration/V2__Add_person.sql b/flyway-example/flyway-maven-example/src/main/resources/db/migration/V2__Add_person.sql
new file mode 100644
index 0000000..0d8ed6f
--- /dev/null
+++ b/flyway-example/flyway-maven-example/src/main/resources/db/migration/V2__Add_person.sql
@@ -0,0 +1,3 @@
+insert into PERSON (ID, NAME) values (1, 'Axel');
+insert into PERSON (ID, NAME) values (2, 'Mr. Foo');
+insert into PERSON (ID, NAME) values (3, 'Ms. Bar');
\ No newline at end of file
diff --git a/flyway-example/pom.xml b/flyway-example/pom.xml
new file mode 100644
index 0000000..88c3e99
--- /dev/null
+++ b/flyway-example/pom.xml
@@ -0,0 +1,16 @@
+
+
+ 4.0.0
+
+ net.aimeizi
+ maven-framework-project
+ 1.0.0
+
+ flyway-example
+ pom
+
+ flyway-java-example
+ flyway-maven-example
+ flyway-ant-example
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index c257938..a9e989e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -67,6 +67,7 @@
spring-flex-testdrive
helloworld-osgi-example
simple-osgi-webapp
+ flyway-example