diff --git a/plugins/OSX/src/main/native/.gitignore b/plugins/OSX/src/main/native/.gitignore
deleted file mode 100644
index 2b1c8e9..0000000
--- a/plugins/OSX/src/main/native/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/net_java_games_input_OSXHIDDevice.h
-/net_java_games_input_OSXHIDDeviceIterator.h
-/net_java_games_input_OSXHIDQueue.h
diff --git a/plugins/windows/src/main/native/.gitignore b/plugins/windows/src/main/native/.gitignore
deleted file mode 100644
index 04fb3ee..0000000
--- a/plugins/windows/src/main/native/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/net_java_games_input_DummyWindow.h
diff --git a/plugins/windows/src/main/native/dx8/.gitignore b/plugins/windows/src/main/native/dx8/.gitignore
deleted file mode 100644
index 0fd0ace..0000000
--- a/plugins/windows/src/main/native/dx8/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/net_java_games_input_IDirectInput.h
-/net_java_games_input_IDirectInputDevice.h
-/net_java_games_input_IDirectInputEffect.h
diff --git a/plugins/windows/src/main/native/raw/.gitignore b/plugins/windows/src/main/native/raw/.gitignore
deleted file mode 100644
index fb0c52f..0000000
--- a/plugins/windows/src/main/native/raw/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-/net_java_games_input_RawDevice.h
-/net_java_games_input_RawInputEnvironmentPlugin.h
-/net_java_games_input_RawInputEventQueue_QueueThread.h
-/net_java_games_input_RawInputEventQueue.h
diff --git a/plugins/wintab/build.xml b/plugins/wintab/build.xml
deleted file mode 100644
index 6e47c64..0000000
--- a/plugins/wintab/build.xml
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/wintab/pom.xml b/plugins/wintab/pom.xml
new file mode 100644
index 0000000..030fa71
--- /dev/null
+++ b/plugins/wintab/pom.xml
@@ -0,0 +1,75 @@
+
+ 4.0.0
+ wintab-plugin
+ jar
+ JInput - Wintab Plugin
+
+
+ net.java.jinput
+ plugins
+ 2.0.8-SNAPSHOT
+ ../
+
+
+
+
+ net.java.jinput
+ coreapi
+ ${project.version}
+
+
+
+
+
+
+ maven-source-plugin
+
+
+ maven-javadoc-plugin
+
+
+ maven-compiler-plugin
+
+
+ -h
+ ${project.build.directory}/generated-sources/natives
+
+
+
+
+ maven-antrun-plugin
+
+
+ compile
+
+
+
+
+
+
+ run
+
+
+
+
+
+ maven-jar-plugin
+
+
+ package
+
+ jar
+
+
+ ${project.build.directory}/natives
+ natives-wintab
+
+ *.dll
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plugins/wintab/src/java/net/java/games/input/WinTabButtonComponent.java b/plugins/wintab/src/main/java/net/java/games/input/WinTabButtonComponent.java
similarity index 100%
rename from plugins/wintab/src/java/net/java/games/input/WinTabButtonComponent.java
rename to plugins/wintab/src/main/java/net/java/games/input/WinTabButtonComponent.java
diff --git a/plugins/wintab/src/java/net/java/games/input/WinTabComponent.java b/plugins/wintab/src/main/java/net/java/games/input/WinTabComponent.java
similarity index 100%
rename from plugins/wintab/src/java/net/java/games/input/WinTabComponent.java
rename to plugins/wintab/src/main/java/net/java/games/input/WinTabComponent.java
diff --git a/plugins/wintab/src/java/net/java/games/input/WinTabContext.java b/plugins/wintab/src/main/java/net/java/games/input/WinTabContext.java
similarity index 100%
rename from plugins/wintab/src/java/net/java/games/input/WinTabContext.java
rename to plugins/wintab/src/main/java/net/java/games/input/WinTabContext.java
diff --git a/plugins/wintab/src/java/net/java/games/input/WinTabCursorComponent.java b/plugins/wintab/src/main/java/net/java/games/input/WinTabCursorComponent.java
similarity index 100%
rename from plugins/wintab/src/java/net/java/games/input/WinTabCursorComponent.java
rename to plugins/wintab/src/main/java/net/java/games/input/WinTabCursorComponent.java
diff --git a/plugins/wintab/src/java/net/java/games/input/WinTabDevice.java b/plugins/wintab/src/main/java/net/java/games/input/WinTabDevice.java
similarity index 100%
rename from plugins/wintab/src/java/net/java/games/input/WinTabDevice.java
rename to plugins/wintab/src/main/java/net/java/games/input/WinTabDevice.java
diff --git a/plugins/wintab/src/java/net/java/games/input/WinTabEnvironmentPlugin.java b/plugins/wintab/src/main/java/net/java/games/input/WinTabEnvironmentPlugin.java
similarity index 100%
rename from plugins/wintab/src/java/net/java/games/input/WinTabEnvironmentPlugin.java
rename to plugins/wintab/src/main/java/net/java/games/input/WinTabEnvironmentPlugin.java
diff --git a/plugins/wintab/src/java/net/java/games/input/WinTabPacket.java b/plugins/wintab/src/main/java/net/java/games/input/WinTabPacket.java
similarity index 100%
rename from plugins/wintab/src/java/net/java/games/input/WinTabPacket.java
rename to plugins/wintab/src/main/java/net/java/games/input/WinTabPacket.java
diff --git a/plugins/wintab/src/native/build.xml b/plugins/wintab/src/main/native/build.xml
similarity index 100%
rename from plugins/wintab/src/native/build.xml
rename to plugins/wintab/src/main/native/build.xml
diff --git a/plugins/wintab/src/native/net_java_games_input_WinTabContext.c b/plugins/wintab/src/main/native/net_java_games_input_WinTabContext.c
similarity index 100%
rename from plugins/wintab/src/native/net_java_games_input_WinTabContext.c
rename to plugins/wintab/src/main/native/net_java_games_input_WinTabContext.c
diff --git a/plugins/wintab/src/native/net_java_games_input_WinTabDevice.c b/plugins/wintab/src/main/native/net_java_games_input_WinTabDevice.c
similarity index 100%
rename from plugins/wintab/src/native/net_java_games_input_WinTabDevice.c
rename to plugins/wintab/src/main/native/net_java_games_input_WinTabDevice.c
diff --git a/plugins/wintab/src/native/.gitignore b/plugins/wintab/src/native/.gitignore
deleted file mode 100644
index 85b86d0..0000000
--- a/plugins/wintab/src/native/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-/net_java_games_input_DummyWindow.h
-/net_java_games_input_WinTabComponent.h
-/net_java_games_input_WinTabContext.h
-/net_java_games_input_WinTabDevice.h