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