diff --git a/modules/kobalt-plugin-api/pom.xml b/modules/kobalt-plugin-api/pom.xml
new file mode 100644
index 00000000..f9026387
--- /dev/null
+++ b/modules/kobalt-plugin-api/pom.xml
@@ -0,0 +1,279 @@
+
+ 4.0.0
+
+ com.beust
+ kobalt-pom
+ 1.1.0
+ ../..
+
+
+ kobalt-plugin-api
+ jar
+ 1.1.0
+
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ ${kotlin.version}
+
+
+ org.apache.maven
+ maven-aether-provider
+ 3.3.9
+
+
+ org.eclipse.aether
+ impl
+
+
+ org.eclipse.aether
+ spi
+
+
+ org.eclipse.aether
+ util
+
+
+ org.eclipse.aether
+ api
+
+
+
+
+ org.apache.maven.resolver
+ maven-resolver-api
+ ${mavenresolver.version}
+
+
+ org.apache.maven.resolver
+ maven-resolver-spi
+ ${mavenresolver.version}
+
+
+ org.apache.maven.resolver
+ maven-resolver-util
+ ${mavenresolver.version}
+
+
+ org.apache.maven.resolver
+ maven-resolver-impl
+ ${mavenresolver.version}
+
+
+ org.apache.maven.resolver
+ maven-resolver-connector-basic
+ ${mavenresolver.version}
+
+
+ org.apache.maven.resolver
+ maven-resolver-transport-http
+ ${mavenresolver.version}
+
+
+ org.apache.maven.resolver
+ maven-resolver-transport-file
+ ${mavenresolver.version}
+
+
+ io.reactivex
+ rxjava
+ 1.3.3
+
+
+ com.squareup.okio
+ okio
+ ${okio.version}
+
+
+ javax.inject
+ javax.inject
+ 1
+ compile
+
+
+ com.google.inject
+ guice
+ 4.2.2
+
+
+ com.google.inject.extensions
+ guice-assistedinject
+ 4.2.2
+
+
+ com.beust
+ jcommander
+ 1.72
+
+
+ org.apache.maven
+ maven-model
+ 3.5.2
+
+
+ com.google.code.findbugs
+ jsr305
+ 3.0.2
+
+
+ com.google.code.gson
+ gson
+ 2.8.2
+
+
+ com.squareup.retrofit2
+ retrofit
+ 2.3.0
+
+
+ com.squareup.retrofit2
+ converter-gson
+ 2.3.0
+
+
+ biz.aQute.bnd
+ biz.aQute.bndlib
+ 3.5.0
+
+
+ com.squareup.okhttp3
+ logging-interceptor
+ ${okhttp3.version}
+
+
+ com.sparkjava
+ spark-core
+ 2.6.0
+
+
+ org.codehaus.groovy
+ groovy
+ 2.4.12
+
+
+ org.apache.commons
+ commons-compress
+ 1.15
+
+
+ commons-io
+ commons-io
+ 2.6
+
+
+ org.junit.platform
+ junit-platform-surefire-provider
+ ${junit.version}
+
+
+ org.junit.platform
+ junit-platform-runner
+ ${junit.version}
+
+
+ org.junit.platform
+ junit-platform-engine
+ ${junit.version}
+
+
+ org.junit.platform
+ junit-platform-console
+ ${junit.version}
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ ${junitJupiter.version}
+
+
+ org.junit.vintage
+ junit-vintage-engine
+ ${junitJupiter.version}
+
+
+ org.testng.testng-remote
+ testng-remote
+ 1.3.2
+
+
+ org.testng
+ testng
+ ${testng.version}
+
+
+ org.eclipse.jgit
+ org.eclipse.jgit
+ 4.9.0.201710071750-r
+
+
+ org.slf4j
+ slf4j-simple
+ ${slf4j.version}
+
+
+
+ javax.xml.bind
+ jaxb-api
+ 2.3.0
+
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ ${kotlin.version}
+
+
+ compile
+ compile
+
+
+ ${project.basedir}/src/main/kotlin
+
+
+
+
+ test-compile
+ test-compile
+
+
+ ${project.basedir}/src/test/kotlin
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.5.1
+
+
+
+ default-compile
+ none
+
+
+
+ default-testCompile
+ none
+
+
+ java-compile
+ compile
+ compile
+
+
+ java-test-compile
+ test-compile
+ testCompile
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/kobalt/pom.xml b/modules/kobalt/pom.xml
new file mode 100644
index 00000000..44dc799c
--- /dev/null
+++ b/modules/kobalt/pom.xml
@@ -0,0 +1,231 @@
+
+ 4.0.0
+
+ com.beust
+ kobalt-pom
+ 1.1.0
+ ../..
+
+
+ kobalt
+ jar
+ 1.1.0
+
+
+
+ com.beust
+ kobalt-plugin-api
+ 1.1.0
+
+
+ com.beust
+ wrapper
+ 1.1.0
+
+
+ org.jetbrains.kotlin
+ kotlin-compiler-embeddable
+ ${kotlin.version}
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ ${kotlin.version}
+
+
+ com.github.spullara.mustache.java
+ compiler
+ 0.9.5
+ compile
+
+
+ javax.inject
+ javax.inject
+ 1
+ compile
+
+
+ com.google.inject
+ guice
+ 4.2.2
+
+
+ com.google.inject.extensions
+ guice-assistedinject
+ 4.2.2
+
+
+ com.beust
+ jcommander
+ 1.72
+
+
+ org.apache.maven
+ maven-model
+ 3.5.2
+
+
+ com.google.code.findbugs
+ jsr305
+ 3.0.2
+
+
+ com.google.code.gson
+ gson
+ 2.8.2
+
+
+ com.squareup.retrofit2
+ retrofit
+ 2.3.0
+
+
+ com.squareup.retrofit2
+ converter-gson
+ 2.3.0
+
+
+ biz.aQute.bnd
+ biz.aQute.bndlib
+ 3.5.0
+
+
+ com.squareup.okhttp3
+ logging-interceptor
+ ${okhttp3.version}
+
+
+ com.sparkjava
+ spark-core
+ 2.6.0
+
+
+ org.codehaus.groovy
+ groovy
+ 2.4.12
+
+
+ org.apache.maven.resolver
+ maven-resolver-spi
+ ${mavenresolver.version}
+
+
+
+ javax.xml.bind
+ jaxb-api
+ 2.3.0
+
+
+ com.sun.xml.bind
+ jaxb-impl
+ 2.3.0
+
+
+ com.sun.xml.bind
+ jaxb-core
+ 2.3.0
+
+
+ com.sun.activation
+ javax.activation
+ 1.2.0
+
+
+
+ org.assertj
+ assertj-core
+ 3.8.0
+ test
+
+
+ org.jetbrains.kotlin
+ kotlin-test
+ ${kotlin.version}
+ test
+
+
+ org.testng
+ testng
+ ${testng.version}
+ test
+
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ ${kotlin.version}
+
+
+ compile
+ compile
+
+
+ ${project.basedir}../../src/main/kotlin
+
+
+
+
+ test-compile
+ test-compile
+
+
+ ${project.basedir}../../src/test/kotlin
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.5.1
+
+
+
+ default-compile
+ none
+
+
+
+ default-testCompile
+ none
+
+
+ java-compile
+ compile
+ compile
+
+
+ java-test-compile
+ test-compile
+ testCompile
+
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.2.1
+
+
+
+ com.beust.kobalt.MainKt
+
+
+
+
+
+ package
+
+ shade
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/wrapper/pom.xml b/modules/wrapper/pom.xml
new file mode 100644
index 00000000..a9dc8796
--- /dev/null
+++ b/modules/wrapper/pom.xml
@@ -0,0 +1,28 @@
+
+ 4.0.0
+
+ com.beust
+ kobalt-pom
+ 1.1.0
+ ../..
+
+
+ wrapper
+ jar
+ 1.1.0
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.0
+
+ 1.7
+ 1.7
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 00000000..3a87c7ac
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,34 @@
+
+ 4.0.0
+
+ com.beust
+ kobalt-pom
+ pom
+ 1.1.0
+
+
+ modules/kobalt-plugin-api
+ modules/wrapper
+ modules/kobalt
+
+
+
+
+ testng
+ https://dl.bintray.com/cbeust/maven
+
+
+
+
+ 1.2.71
+ 1.13.0
+ 3.9.1
+ 1.1.0
+ 1.1.0
+ 5.1.0
+ 6.12
+ 1.7.3
+
+
+
\ No newline at end of file