diff --git a/.classpath b/.classpath
index 8dd669c..4fd1334 100644
--- a/.classpath
+++ b/.classpath
@@ -1,11 +1,16 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
index 899b780..9f257a7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,3 +18,4 @@ tmp/*
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
/bin/
+/target/
diff --git a/.project b/.project
index 2954d9c..023b099 100644
--- a/.project
+++ b/.project
@@ -10,8 +10,14 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
org.eclipse.jdt.core.javanature
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..3b59fbe
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,79 @@
+
+ 4.0.0
+ org.easypr
+ easypr-java
+ 0.0.1-SNAPSHOT
+
+
+
+ junit
+ junit
+ 4.11
+ provided
+
+
+ org.bytedeco
+ javacv
+ 0.11
+
+
+ org.bytedeco.javacpp-presets
+ ffmpeg
+
+
+ org.bytedeco.javacpp-presets
+ flycapture
+
+
+ org.bytedeco.javacpp-presets
+ libdc1394
+
+
+ org.bytedeco.javacpp-presets
+ libfreenect
+
+
+ org.bytedeco.javacpp-presets
+ videoinput
+
+
+ org.bytedeco.javacpp-presets
+ artoolkitplus
+
+
+ org.bytedeco.javacpp-presets
+ flandmark
+
+
+
+
+
+
+ src
+
+
+ maven-compiler-plugin
+ 3.5.1
+
+ 1.7
+ 1.7
+ utf8
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 2.4
+
+
+ attach-sources
+
+ jar
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/org/easypr/Main.java b/src/main/java/org/easypr/Main.java
similarity index 100%
rename from src/org/easypr/Main.java
rename to src/main/java/org/easypr/Main.java
diff --git a/src/org/easypr/core/CharsIdentify.java b/src/main/java/org/easypr/core/CharsIdentify.java
similarity index 100%
rename from src/org/easypr/core/CharsIdentify.java
rename to src/main/java/org/easypr/core/CharsIdentify.java
diff --git a/src/org/easypr/core/CharsRecognise.java b/src/main/java/org/easypr/core/CharsRecognise.java
similarity index 100%
rename from src/org/easypr/core/CharsRecognise.java
rename to src/main/java/org/easypr/core/CharsRecognise.java
diff --git a/src/org/easypr/core/CharsSegment.java b/src/main/java/org/easypr/core/CharsSegment.java
similarity index 100%
rename from src/org/easypr/core/CharsSegment.java
rename to src/main/java/org/easypr/core/CharsSegment.java
diff --git a/src/org/easypr/core/CoreFunc.java b/src/main/java/org/easypr/core/CoreFunc.java
similarity index 100%
rename from src/org/easypr/core/CoreFunc.java
rename to src/main/java/org/easypr/core/CoreFunc.java
diff --git a/src/org/easypr/core/Features.java b/src/main/java/org/easypr/core/Features.java
similarity index 100%
rename from src/org/easypr/core/Features.java
rename to src/main/java/org/easypr/core/Features.java
diff --git a/src/org/easypr/core/PlateDetect.java b/src/main/java/org/easypr/core/PlateDetect.java
similarity index 100%
rename from src/org/easypr/core/PlateDetect.java
rename to src/main/java/org/easypr/core/PlateDetect.java
diff --git a/src/org/easypr/core/PlateJudge.java b/src/main/java/org/easypr/core/PlateJudge.java
similarity index 100%
rename from src/org/easypr/core/PlateJudge.java
rename to src/main/java/org/easypr/core/PlateJudge.java
diff --git a/src/org/easypr/core/PlateLocate.java b/src/main/java/org/easypr/core/PlateLocate.java
similarity index 100%
rename from src/org/easypr/core/PlateLocate.java
rename to src/main/java/org/easypr/core/PlateLocate.java
diff --git a/src/org/easypr/core/PlateRecognize.java b/src/main/java/org/easypr/core/PlateRecognize.java
similarity index 100%
rename from src/org/easypr/core/PlateRecognize.java
rename to src/main/java/org/easypr/core/PlateRecognize.java
diff --git a/src/org/easypr/core/SVMCallback.java b/src/main/java/org/easypr/core/SVMCallback.java
similarity index 100%
rename from src/org/easypr/core/SVMCallback.java
rename to src/main/java/org/easypr/core/SVMCallback.java
diff --git a/src/org/easypr/train/ANNTrain.java b/src/main/java/org/easypr/train/ANNTrain.java
similarity index 100%
rename from src/org/easypr/train/ANNTrain.java
rename to src/main/java/org/easypr/train/ANNTrain.java
diff --git a/src/org/easypr/train/SVMTrain.java b/src/main/java/org/easypr/train/SVMTrain.java
similarity index 100%
rename from src/org/easypr/train/SVMTrain.java
rename to src/main/java/org/easypr/train/SVMTrain.java
diff --git a/src/org/easypr/util/Convert.java b/src/main/java/org/easypr/util/Convert.java
similarity index 100%
rename from src/org/easypr/util/Convert.java
rename to src/main/java/org/easypr/util/Convert.java
diff --git a/src/org/easypr/util/Util.java b/src/main/java/org/easypr/util/Util.java
similarity index 100%
rename from src/org/easypr/util/Util.java
rename to src/main/java/org/easypr/util/Util.java
diff --git a/src/org/easypr/test/EasyPrTest.java b/src/test/java/org/easypr/test/EasyPrTest.java
similarity index 100%
rename from src/org/easypr/test/EasyPrTest.java
rename to src/test/java/org/easypr/test/EasyPrTest.java