diff --git a/maven-archetype/pom.xml b/maven-archetype/pom.xml
new file mode 100644
index 0000000000..df0aa768d8
--- /dev/null
+++ b/maven-archetype/pom.xml
@@ -0,0 +1,29 @@
+
+
+ 4.0.0
+
+ com.baeldung.archetypes
+ maven-archetype
+ 1.0-SNAPSHOT
+ maven-archetype
+ Archetype used to generate rest application based on jaxrs 2.1
+
+
+ 1.8
+ 1.8
+
+
+
+
+
+ org.apache.maven.archetype
+ archetype-packaging
+ 3.0.1
+
+
+
+
+
+
diff --git a/maven-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml b/maven-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
new file mode 100644
index 0000000000..85e1b92d12
--- /dev/null
+++ b/maven-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
@@ -0,0 +1,35 @@
+
+
+
+
+ resources
+
+
+ Hi, I was generated from an archetype!
+
+
+ 2.4.2
+
+
+
+
+
+ src/main/java
+
+ **/*.java
+
+
+
+ src/main/liberty/config
+
+ server.xml
+
+
+
+
+
diff --git a/maven-archetype/src/main/resources/archetype-resources/pom.xml b/maven-archetype/src/main/resources/archetype-resources/pom.xml
new file mode 100644
index 0000000000..eb69f64626
--- /dev/null
+++ b/maven-archetype/src/main/resources/archetype-resources/pom.xml
@@ -0,0 +1,82 @@
+
+ 4.0.0
+
+ ${groupId}
+ ${artifactId}
+ ${version}
+ war
+
+
+ UTF-8
+ 1.8
+ 1.8
+ false
+ ${liberty-plugin-version}
+ 9080
+ 9443
+
+
+
+ ${artifactId}
+
+
+ net.wasdev.wlp.maven.plugins
+ liberty-maven-plugin
+ ${liberty-maven-plugin.version}
+
+
+
+ https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/nightly/2018-06-18_1442/openliberty-all-20180618-1300.zip
+
+
+ true
+ project
+ src/main/liberty/config/server.xml
+ true
+
+ ${defaultHttpPort}
+ ${defaultHttpsPort}
+
+
+
+
+ install-server
+ prepare-package
+
+ install-server
+ create-server
+ install-feature
+
+
+
+ install-apps
+ package
+
+ install-apps
+
+
+
+
+
+
+
+
+
+
+ javax.enterprise
+ cdi-api
+ 2.0
+ provided
+
+
+
+ javax.ws.rs
+ javax.ws.rs-api
+ 2.1
+ provided
+
+
+
+
+
diff --git a/maven-archetype/src/main/resources/archetype-resources/src/main/java/AppConfig.java b/maven-archetype/src/main/resources/archetype-resources/src/main/java/AppConfig.java
new file mode 100644
index 0000000000..7e17ab6aac
--- /dev/null
+++ b/maven-archetype/src/main/resources/archetype-resources/src/main/java/AppConfig.java
@@ -0,0 +1,8 @@
+package ${package};
+
+import javax.ws.rs.ApplicationPath;
+import javax.ws.rs.core.Application;
+
+@ApplicationPath("${app-path}")
+public class AppConfig extends Application {
+}
diff --git a/maven-archetype/src/main/resources/archetype-resources/src/main/java/PingResource.java b/maven-archetype/src/main/resources/archetype-resources/src/main/java/PingResource.java
new file mode 100644
index 0000000000..a2f34a7ac3
--- /dev/null
+++ b/maven-archetype/src/main/resources/archetype-resources/src/main/java/PingResource.java
@@ -0,0 +1,18 @@
+package ${package};
+
+import javax.enterprise.context.RequestScoped;
+import javax.inject.Inject;
+import javax.ws.rs.*;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+import javax.ws.rs.core.UriBuilder;
+
+@Path("ping")
+public class PingResource {
+
+ @GET
+ public Response get() {
+ return Response.ok("${greeting-msg}").build();
+ }
+
+}
\ No newline at end of file
diff --git a/maven-archetype/src/main/resources/archetype-resources/src/main/liberty/config/server.xml b/maven-archetype/src/main/resources/archetype-resources/src/main/liberty/config/server.xml
new file mode 100644
index 0000000000..c316868b4f
--- /dev/null
+++ b/maven-archetype/src/main/resources/archetype-resources/src/main/liberty/config/server.xml
@@ -0,0 +1,8 @@
+
+
+ cdi-2.0
+ jaxrs-2.1
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 097b97d613..1226dafdff 100644
--- a/pom.xml
+++ b/pom.xml
@@ -266,7 +266,8 @@
twilio
spring-boot-ctx-fluent
java-ee-8-security-api
- spring-webflux-amqp
+ spring-webflux-amqp
+ maven-archetype