diff --git a/devtools/maven/src/main/java/io/quarkus/maven/CreateProjectMojo.java b/devtools/maven/src/main/java/io/quarkus/maven/CreateProjectMojo.java
index e4a0274c6d355..f4be283f063ea 100644
--- a/devtools/maven/src/main/java/io/quarkus/maven/CreateProjectMojo.java
+++ b/devtools/maven/src/main/java/io/quarkus/maven/CreateProjectMojo.java
@@ -102,13 +102,35 @@ public class CreateProjectMojo extends AbstractMojo {
@Parameter(property = "platformVersion", required = false)
private String bomVersion;
+ /**
+ * The {@link #path} will define the REST path of the generated code when picking only one of those extensions resteasy,
+ * resteasy-reactive and spring-web.
+ *
+ * If more than one of those extensions are picked, this parameter will be ignored.
+ *
+ * This is @Deprecated because using a generic path parameters with multiple example does not make sense and lead to
+ * confusion.
+ * More info: https://github.com/quarkusio/quarkus/issues/14437
+ *
+ * {@code className}
+ */
@Parameter(property = "path")
+ @Deprecated
private String path;
/**
- * This parameter is only working with the RESTEasy and Spring Web extensions and is going to be removed.
- * Use packageName instead.
- *
+ * The {@link #className} will define the generated class names when picking only one of those extensions resteasy,
+ * resteasy-reactive and spring-web.
+ *
+ * If more than one of those extensions are picked, then only the package name part will be used as {@link #packageName}
+ *
+ * This is @Deprecated because using a generic className parameters with multiple example does not make sense and lead to
+ * confusion.
+ * More info: https://github.com/quarkusio/quarkus/issues/14437
+ *
+ * By default, the {@link #projectGroupId} is used as package for generated classes (you can also use {@link #packageName}
+ * to have them different).
+ *
* {@code className}
*/
@Parameter(property = "className")
@@ -116,7 +138,11 @@ public class CreateProjectMojo extends AbstractMojo {
private String className;
/**
- * If not set, groupId will be used
+ * Set the package name of the generated classes.
+ *
+ * If not set, {@link #projectGroupId} will be used as {@link #packageName}
+ *
+ * {@code packageName}
*/
@Parameter(property = "packageName")
private String packageName;
diff --git a/docs/src/main/asciidoc/amazon-dynamodb.adoc b/docs/src/main/asciidoc/amazon-dynamodb.adoc
index e37bc21efd154..04c9f3e8a71eb 100644
--- a/docs/src/main/asciidoc/amazon-dynamodb.adoc
+++ b/docs/src/main/asciidoc/amazon-dynamodb.adoc
@@ -105,7 +105,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=amazon-dynamodb-quickstart \
-DclassName="org.acme.dynamodb.FruitResource" \
-Dpath="/fruits" \
- -Dextensions="resteasy-jackson,amazon-dynamodb,resteasy-mutiny"
+ -Dextensions="resteasy,resteasy-jackson,amazon-dynamodb,resteasy-mutiny"
cd amazon-dynamodb-quickstart
----
diff --git a/docs/src/main/asciidoc/amazon-kms.adoc b/docs/src/main/asciidoc/amazon-kms.adoc
index 1172715da7f9b..e431b1a00bb17 100644
--- a/docs/src/main/asciidoc/amazon-kms.adoc
+++ b/docs/src/main/asciidoc/amazon-kms.adoc
@@ -97,7 +97,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=amazon-kms-quickstart \
-DclassName="org.acme.kms.QuarkusKmsSyncResource" \
-Dpath="/sync" \
- -Dextensions="resteasy-jackson,amazon-kms,resteasy-mutiny"
+ -Dextensions="resteasy,resteasy-jackson,amazon-kms,resteasy-mutiny"
cd amazon-kms-quickstart
----
diff --git a/docs/src/main/asciidoc/amazon-s3.adoc b/docs/src/main/asciidoc/amazon-s3.adoc
index 7e3ad361cc52b..79e7b9312747d 100644
--- a/docs/src/main/asciidoc/amazon-s3.adoc
+++ b/docs/src/main/asciidoc/amazon-s3.adoc
@@ -86,7 +86,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=amazon-s3-quickstart \
-DclassName="org.acme.s3.S3SyncClientResource" \
-Dpath="/s3" \
- -Dextensions="resteasy-jackson,amazon-s3"
+ -Dextensions="resteasy,resteasy-jackson,amazon-s3"
cd amazon-s3-quickstart
----
diff --git a/docs/src/main/asciidoc/amazon-ses.adoc b/docs/src/main/asciidoc/amazon-ses.adoc
index 22ec55b7a6e63..700e07359b2c3 100644
--- a/docs/src/main/asciidoc/amazon-ses.adoc
+++ b/docs/src/main/asciidoc/amazon-ses.adoc
@@ -106,7 +106,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=amazon-ses-quickstart \
-DclassName="org.acme.ses.QuarkusSesSyncResource" \
-Dpath="/sync" \
- -Dextensions="resteasy-jackson,amazon-ses,resteasy-mutiny"
+ -Dextensions="resteasy,resteasy-jackson,amazon-ses,resteasy-mutiny"
cd amazon-ses-quickstart
----
diff --git a/docs/src/main/asciidoc/amazon-sns.adoc b/docs/src/main/asciidoc/amazon-sns.adoc
index 0c9e5f9a3f3ce..f95e4428eb715 100644
--- a/docs/src/main/asciidoc/amazon-sns.adoc
+++ b/docs/src/main/asciidoc/amazon-sns.adoc
@@ -94,7 +94,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=amazon-sns-quickstart \
-DclassName="org.acme.sns.QuarksCannonSyncResource" \
-Dpath="/sync-cannon" \
- -Dextensions="resteasy-jackson,amazon-sns,resteasy-mutiny"
+ -Dextensions="resteasy,resteasy-jackson,amazon-sns,resteasy-mutiny"
cd amazon-sns-quickstart
----
diff --git a/docs/src/main/asciidoc/amazon-sqs.adoc b/docs/src/main/asciidoc/amazon-sqs.adoc
index 3763fa24e1887..d2bec4f018783 100644
--- a/docs/src/main/asciidoc/amazon-sqs.adoc
+++ b/docs/src/main/asciidoc/amazon-sqs.adoc
@@ -95,7 +95,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=amazon-sqs-quickstart \
-DclassName="org.acme.sqs.QuarksCannonSyncResource" \
-Dpath="/sync-cannon" \
- -Dextensions="resteasy-jackson,amazon-sqs,resteasy-mutiny"
+ -Dextensions="resteasy,resteasy-jackson,amazon-sqs,resteasy-mutiny"
cd amazon-sqs-quickstart
----
diff --git a/docs/src/main/asciidoc/amqp.adoc b/docs/src/main/asciidoc/amqp.adoc
index fbf13b4f443cc..613bb26672ba1 100644
--- a/docs/src/main/asciidoc/amqp.adoc
+++ b/docs/src/main/asciidoc/amqp.adoc
@@ -51,7 +51,8 @@ First, we need a new project. Create a new project with the following command:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=amqp-quickstart \
- -Dextensions="amqp"
+ -Dextensions="amqp" \
+ -DnoExamples
cd amqp-quickstart
----
diff --git a/docs/src/main/asciidoc/cache.adoc b/docs/src/main/asciidoc/cache.adoc
index 2fb4afc69161f..e654fecb8a652 100644
--- a/docs/src/main/asciidoc/cache.adoc
+++ b/docs/src/main/asciidoc/cache.adoc
@@ -49,7 +49,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=cache-quickstart \
-DclassName="org.acme.cache.WeatherForecastResource" \
-Dpath="/weather" \
- -Dextensions="cache,resteasy-jackson"
+ -Dextensions="resteasy,cache,resteasy-jackson"
----
This command generates the Maven project with a REST endpoint and imports the `cache` and `resteasy-jackson` extensions.
diff --git a/docs/src/main/asciidoc/centralized-log-management.adoc b/docs/src/main/asciidoc/centralized-log-management.adoc
index f8a98d7b547fd..91e227034937e 100644
--- a/docs/src/main/asciidoc/centralized-log-management.adoc
+++ b/docs/src/main/asciidoc/centralized-log-management.adoc
@@ -30,7 +30,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=gelf-logging \
-DclassName="org.acme.quickstart.GelfLoggingResource" \
-Dpath="/gelf-logging" \
- -Dextensions="logging-gelf"
+ -Dextensions="resteasy,logging-gelf"
----
If you already have your Quarkus project configured, you can add the `logging-gelf` extension
diff --git a/docs/src/main/asciidoc/deploying-to-kubernetes.adoc b/docs/src/main/asciidoc/deploying-to-kubernetes.adoc
index 45a3050cb1107..a7140414fbf4c 100644
--- a/docs/src/main/asciidoc/deploying-to-kubernetes.adoc
+++ b/docs/src/main/asciidoc/deploying-to-kubernetes.adoc
@@ -34,7 +34,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=kubernetes-quickstart \
-DclassName="org.acme.rest.GreetingResource" \
-Dpath="/greeting" \
- -Dextensions="kubernetes, jib"
+ -Dextensions="resteasy,kubernetes,jib"
cd kubernetes-quickstart
----
diff --git a/docs/src/main/asciidoc/deploying-to-openshift.adoc b/docs/src/main/asciidoc/deploying-to-openshift.adoc
index 4e45d4924d402..31a7caedfd8c7 100644
--- a/docs/src/main/asciidoc/deploying-to-openshift.adoc
+++ b/docs/src/main/asciidoc/deploying-to-openshift.adoc
@@ -32,7 +32,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=openshift-quickstart \
-DclassName="org.acme.rest.GreetingResource" \
-Dpath="/greeting" \
- -Dextensions="openshift"
+ -Dextensions="resteasy,openshift"
cd openshift-quickstart
----
diff --git a/docs/src/main/asciidoc/elasticsearch.adoc b/docs/src/main/asciidoc/elasticsearch.adoc
index 6c793f78cd17a..b1f98b465ddf3 100644
--- a/docs/src/main/asciidoc/elasticsearch.adoc
+++ b/docs/src/main/asciidoc/elasticsearch.adoc
@@ -56,7 +56,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=elasticsearch-quickstart \
-DclassName="org.acme.elasticsearch.FruitResource" \
-Dpath="/fruits" \
- -Dextensions="resteasy-jackson,elasticsearch-rest-client"
+ -Dextensions="resteasy,resteasy-jackson,elasticsearch-rest-client"
cd elasticsearch-quickstart
----
diff --git a/docs/src/main/asciidoc/funqy-gcp-functions.adoc b/docs/src/main/asciidoc/funqy-gcp-functions.adoc
index 45d8c53c27b15..c51a9bcb17e2e 100644
--- a/docs/src/main/asciidoc/funqy-gcp-functions.adoc
+++ b/docs/src/main/asciidoc/funqy-gcp-functions.adoc
@@ -58,7 +58,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=funqy-google-cloud-functions \
-DclassName="org.acme.quickstart.GreetingResource" \
-Dpath="/hello" \
- -Dextensions="funqy-google-cloud-functions"
+ -Dextensions="resteasy,funqy-google-cloud-functions"
----
Now, let's remove what's not needed inside the generated application:
diff --git a/docs/src/main/asciidoc/gcp-functions-http.adoc b/docs/src/main/asciidoc/gcp-functions-http.adoc
index 2d0549178fd96..a646e22484596 100644
--- a/docs/src/main/asciidoc/gcp-functions-http.adoc
+++ b/docs/src/main/asciidoc/gcp-functions-http.adoc
@@ -51,7 +51,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=google-cloud-functions-http \
-DclassName="org.acme.quickstart.GreetingResource" \
-Dpath="/hello" \
- -Dextensions="google-cloud-functions-http,resteasy-json,undertow,vertx-web,funqy-http"
+ -Dextensions="resteasy,google-cloud-functions-http,resteasy-json,undertow,vertx-web,funqy-http"
----
== Login to Google Cloud
diff --git a/docs/src/main/asciidoc/gcp-functions.adoc b/docs/src/main/asciidoc/gcp-functions.adoc
index 82b416a54fd9e..ac37cf701df45 100644
--- a/docs/src/main/asciidoc/gcp-functions.adoc
+++ b/docs/src/main/asciidoc/gcp-functions.adoc
@@ -49,7 +49,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=google-cloud-functions \
-DclassName="org.acme.quickstart.GreetingResource" \
-Dpath="/hello" \
- -Dextensions="google-cloud-functions"
+ -Dextensions="resteasy,google-cloud-functions"
----
Now, let's remove what's not needed inside the generated application:
diff --git a/docs/src/main/asciidoc/getting-started-reactive.adoc b/docs/src/main/asciidoc/getting-started-reactive.adoc
index 7beb680c8f9e4..e7d42c7e27298 100644
--- a/docs/src/main/asciidoc/getting-started-reactive.adoc
+++ b/docs/src/main/asciidoc/getting-started-reactive.adoc
@@ -426,7 +426,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=getting-started-reactive-crud \
-DclassName="org.acme.reactive.crud.FruitResource" \
-Dpath="/fruits" \
- -Dextensions="resteasy-reactive-jackson, reactive-pg-client"
+ -Dextensions="resteasy-reactive,resteasy-reactive-jackson,reactive-pg-client"
cd getting-started-reactive-crud
----
diff --git a/docs/src/main/asciidoc/gradle-tooling.adoc b/docs/src/main/asciidoc/gradle-tooling.adoc
index df6b904874ceb..20b866f4a8f59 100644
--- a/docs/src/main/asciidoc/gradle-tooling.adoc
+++ b/docs/src/main/asciidoc/gradle-tooling.adoc
@@ -24,7 +24,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=my-artifactId \
-DprojectVersion=my-version \
-DclassName="org.my.group.MyResource" \
- -Dextensions="resteasy-jackson" \
+ -Dextensions="resteasy,resteasy-jackson" \
-DbuildTool=gradle
----
diff --git a/docs/src/main/asciidoc/hibernate-search-orm-elasticsearch.adoc b/docs/src/main/asciidoc/hibernate-search-orm-elasticsearch.adoc
index 06b8bd5e99a27..bedcbe0381c1e 100644
--- a/docs/src/main/asciidoc/hibernate-search-orm-elasticsearch.adoc
+++ b/docs/src/main/asciidoc/hibernate-search-orm-elasticsearch.adoc
@@ -54,7 +54,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=hibernate-search-orm-elasticsearch-quickstart \
-DclassName="org.acme.hibernate.search.elasticsearch.LibraryResource" \
-Dpath="/library" \
- -Dextensions="hibernate-orm-panache, hibernate-search-orm-elasticsearch, resteasy-jackson, jdbc-postgresql"
+ -Dextensions="resteasy,hibernate-orm-panache,hibernate-search-orm-elasticsearch,resteasy-jackson,jdbc-postgresql"
cd hibernate-search-orm-elasticsearch-quickstart
----
diff --git a/docs/src/main/asciidoc/jms.adoc b/docs/src/main/asciidoc/jms.adoc
index 6b37c75770932..949be3464c626 100644
--- a/docs/src/main/asciidoc/jms.adoc
+++ b/docs/src/main/asciidoc/jms.adoc
@@ -66,7 +66,9 @@ First, we need a new project. Create a new project with the following command:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=jms-quickstart \
- -Dextensions="qpid-jms"
+ -DclassName="org.acme.jms.PriceResource" \
+ -Dpath="/prices" \
+ -Dextensions="resteasy,qpid-jms"
cd jms-quickstart
----
@@ -367,7 +369,9 @@ Create a new project with the following command:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=jms-quickstart \
- -Dextensions="artemis-jms"
+ -DclassName="org.acme.jms.PriceResource" \
+ -Dpath="/prices" \
+ -Dextensions="resteasy,artemis-jms"
cd jms-quickstart
----
diff --git a/docs/src/main/asciidoc/kafka-streams.adoc b/docs/src/main/asciidoc/kafka-streams.adoc
index cc7bd9588e86c..50e2baf943fc4 100644
--- a/docs/src/main/asciidoc/kafka-streams.adoc
+++ b/docs/src/main/asciidoc/kafka-streams.adoc
@@ -241,7 +241,7 @@ Create another project like so:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=kafka-streams-quickstart-aggregator \
- -Dextensions="kafka-streams,resteasy-jackson" \
+ -Dextensions="resteasy,kafka-streams,resteasy-jackson" \
-DnoExamples \
&& mv kafka-streams-quickstart-aggregator aggregator
----
diff --git a/docs/src/main/asciidoc/kafka.adoc b/docs/src/main/asciidoc/kafka.adoc
index daec6311b3e1f..02bbf0c84f6ae 100644
--- a/docs/src/main/asciidoc/kafka.adoc
+++ b/docs/src/main/asciidoc/kafka.adoc
@@ -48,7 +48,9 @@ First, we need a new project. Create a new project with the following command:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=kafka-quickstart \
- -Dextensions="smallrye-reactive-messaging-kafka"
+ -DclassName="org.acme.kafka.PriceResource" \
+ -Dpath="/prices" \
+ -Dextensions="resteasy,smallrye-reactive-messaging-kafka"
cd kafka-quickstart
----
diff --git a/docs/src/main/asciidoc/kogito.adoc b/docs/src/main/asciidoc/kogito.adoc
index d4fc60b4cf7d9..3f44ab5f27986 100644
--- a/docs/src/main/asciidoc/kogito.adoc
+++ b/docs/src/main/asciidoc/kogito.adoc
@@ -85,7 +85,8 @@ First, we need a new project. Create a new project with the following command:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=kogito-quickstart \
- -Dextensions="kogito"
+ -Dextensions="kogito" \
+ -DnoExamples
cd kogito-quickstart
----
diff --git a/docs/src/main/asciidoc/kotlin.adoc b/docs/src/main/asciidoc/kotlin.adoc
index 3fdcc2188eaeb..f0141b3821a19 100644
--- a/docs/src/main/asciidoc/kotlin.adoc
+++ b/docs/src/main/asciidoc/kotlin.adoc
@@ -36,7 +36,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=rest-kotlin-quickstart \
-DclassName="org.acme.rest.GreetingResource" \
-Dpath="/greeting" \
- -Dextensions="kotlin,resteasy-jackson"
+ -Dextensions="resteasy,kotlin,resteasy-jackson"
cd rest-kotlin-quickstart
----
diff --git a/docs/src/main/asciidoc/mailer.adoc b/docs/src/main/asciidoc/mailer.adoc
index 321005827988f..3704c987791f9 100644
--- a/docs/src/main/asciidoc/mailer.adoc
+++ b/docs/src/main/asciidoc/mailer.adoc
@@ -34,7 +34,9 @@ Create a new project with the following command:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=sending-email-quickstart \
- -Dextensions="mailer"
+ -DclassName="org.acme.mailer.SimpleMailerResource" \
+ -Dpath="/simple" \
+ -Dextensions="resteasy,mailer"
cd sending-email-quickstart
----
diff --git a/docs/src/main/asciidoc/micrometer.adoc b/docs/src/main/asciidoc/micrometer.adoc
index 40fe2b7df6ab8..2e93500607e4e 100644
--- a/docs/src/main/asciidoc/micrometer.adoc
+++ b/docs/src/main/asciidoc/micrometer.adoc
@@ -55,7 +55,9 @@ First, we need a new project. Create a new project with the following command:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=micrometer-quickstart \
- -Dextensions="micrometer-registry-prometheus"
+ -DclassName="org.acme.micrometer.PrimeNumberResource" \
+ -Dpath="/" \
+ -Dextensions="resteasy,micrometer-registry-prometheus"
cd micrometer-quickstart
----
diff --git a/docs/src/main/asciidoc/microprofile-fault-tolerance.adoc b/docs/src/main/asciidoc/microprofile-fault-tolerance.adoc
index 8b13e732a0b45..ff65cd43ed9b9 100644
--- a/docs/src/main/asciidoc/microprofile-fault-tolerance.adoc
+++ b/docs/src/main/asciidoc/microprofile-fault-tolerance.adoc
@@ -51,7 +51,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=microprofile-fault-tolerance-quickstart \
-DclassName="org.acme.microprofile.faulttolerance.CoffeeResource" \
-Dpath="/coffee" \
- -Dextensions="smallrye-fault-tolerance, resteasy-jackson"
+ -Dextensions="resteasy,smallrye-fault-tolerance,resteasy-jackson"
cd microprofile-fault-tolerance-quickstart
----
diff --git a/docs/src/main/asciidoc/microprofile-graphql.adoc b/docs/src/main/asciidoc/microprofile-graphql.adoc
index dc428858e38b7..4be7004c9d8e9 100644
--- a/docs/src/main/asciidoc/microprofile-graphql.adoc
+++ b/docs/src/main/asciidoc/microprofile-graphql.adoc
@@ -71,7 +71,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=microprofile-graphql-quickstart \
-DclassName="org.acme.microprofile.graphql.FilmResource" \
- -Dextensions="graphql"
+ -Dextensions="resteasy,graphql"
cd microprofile-graphql-quickstart
----
diff --git a/docs/src/main/asciidoc/microprofile-metrics.adoc b/docs/src/main/asciidoc/microprofile-metrics.adoc
index 9101ea20e681f..e21970b066c7f 100644
--- a/docs/src/main/asciidoc/microprofile-metrics.adoc
+++ b/docs/src/main/asciidoc/microprofile-metrics.adoc
@@ -56,7 +56,9 @@ First, we need a new project. Create a new project with the following command:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=microprofile-metrics-quickstart \
- -Dextensions="smallrye-metrics"
+ -DclassName="org.acme.microprofile.metrics.PrimeNumberResource" \
+ -Dpath="/" \
+ -Dextensions="resteasy,smallrye-metrics"
cd microprofile-metrics-quickstart
----
diff --git a/docs/src/main/asciidoc/mongodb-panache.adoc b/docs/src/main/asciidoc/mongodb-panache.adoc
index 2071dd1973822..61fde373c73f0 100644
--- a/docs/src/main/asciidoc/mongodb-panache.adoc
+++ b/docs/src/main/asciidoc/mongodb-panache.adoc
@@ -70,7 +70,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=mongodb-panache-quickstart \
-DclassName="org.acme.mongodb.panache.PersonResource" \
-Dpath="/persons" \
- -Dextensions="resteasy-jackson,mongodb-panache"
+ -Dextensions="resteasy,resteasy-jackson,mongodb-panache"
cd mongodb-panache-quickstart
----
diff --git a/docs/src/main/asciidoc/mongodb.adoc b/docs/src/main/asciidoc/mongodb.adoc
index 7c208686a4dbe..5064fb95a0dd2 100644
--- a/docs/src/main/asciidoc/mongodb.adoc
+++ b/docs/src/main/asciidoc/mongodb.adoc
@@ -48,7 +48,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=mongodb-quickstart \
-DclassName="org.acme.mongodb.FruitResource" \
-Dpath="/fruits" \
- -Dextensions="resteasy-jackson,mongodb-client,resteasy-mutiny,context-propagation"
+ -Dextensions="resteasy,resteasy-jackson,mongodb-client,resteasy-mutiny,context-propagation"
cd mongodb-quickstart
----
diff --git a/docs/src/main/asciidoc/neo4j.adoc b/docs/src/main/asciidoc/neo4j.adoc
index 7a707cd08b1fd..43d1e111dd1b5 100644
--- a/docs/src/main/asciidoc/neo4j.adoc
+++ b/docs/src/main/asciidoc/neo4j.adoc
@@ -128,7 +128,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=neo4j-quickstart \
-DclassName="org.acme.datasource.GreetingResource" \
- -Dextensions="neo4j,resteasy-jackson"
+ -Dextensions="resteasy,neo4j,resteasy-jackson"
cd neo4j-quickstart
----
diff --git a/docs/src/main/asciidoc/openapi-swaggerui.adoc b/docs/src/main/asciidoc/openapi-swaggerui.adoc
index 1f912c9d871de..3e80e4f830608 100644
--- a/docs/src/main/asciidoc/openapi-swaggerui.adoc
+++ b/docs/src/main/asciidoc/openapi-swaggerui.adoc
@@ -44,7 +44,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=openapi-swaggerui-quickstart \
-DclassName="org.acme.openapi.swaggerui.FruitResource" \
-Dpath="/fruits" \
- -Dextensions="resteasy-jackson"
+ -Dextensions="resteasy,resteasy-jackson"
cd openapi-swaggerui-quickstart
----
diff --git a/docs/src/main/asciidoc/opentracing.adoc b/docs/src/main/asciidoc/opentracing.adoc
index 87abab494b9ac..b3a2f67c293b5 100644
--- a/docs/src/main/asciidoc/opentracing.adoc
+++ b/docs/src/main/asciidoc/opentracing.adoc
@@ -46,7 +46,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=opentracing-quickstart \
-DclassName="org.acme.opentracing.TracedResource" \
-Dpath="/hello" \
- -Dextensions="quarkus-smallrye-opentracing"
+ -Dextensions="resteasy,quarkus-smallrye-opentracing"
cd opentracing-quickstart
----
diff --git a/docs/src/main/asciidoc/optaplanner.adoc b/docs/src/main/asciidoc/optaplanner.adoc
index 912da129ddae0..c41d3e199d013 100644
--- a/docs/src/main/asciidoc/optaplanner.adoc
+++ b/docs/src/main/asciidoc/optaplanner.adoc
@@ -70,7 +70,8 @@ Alternatively, generate it from the command line with Maven:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=optaplanner-quickstart \
- -Dextensions="resteasy,resteasy-jackson,optaplanner-quarkus,optaplanner-quarkus-jackson"
+ -Dextensions="resteasy,resteasy-jackson,optaplanner-quarkus,optaplanner-quarkus-jackson" \
+ -DnoExamples
cd optaplanner-quickstart
----
diff --git a/docs/src/main/asciidoc/quartz.adoc b/docs/src/main/asciidoc/quartz.adoc
index 70149aab3ed97..51dcc0ed68a77 100644
--- a/docs/src/main/asciidoc/quartz.adoc
+++ b/docs/src/main/asciidoc/quartz.adoc
@@ -49,7 +49,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=quartz-quickstart \
-DclassName="org.acme.quartz.TaskResource" \
-Dpath="/tasks" \
- -Dextensions="quartz,hibernate-orm-panache,flyway,resteasy-jackson,jdbc-postgresql"
+ -Dextensions="resteasy,quartz,hibernate-orm-panache,flyway,resteasy-jackson,jdbc-postgresql"
cd quartz-quickstart
----
diff --git a/docs/src/main/asciidoc/reactive-messaging-http.adoc b/docs/src/main/asciidoc/reactive-messaging-http.adoc
index b96d49648df2f..8d03447e4c31d 100644
--- a/docs/src/main/asciidoc/reactive-messaging-http.adoc
+++ b/docs/src/main/asciidoc/reactive-messaging-http.adoc
@@ -47,7 +47,8 @@ First, we need a new project. Create a new project with the following command:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=reactive-messaging-http-quickstart \
- -Dextensions="reactive-messaging-http"
+ -Dextensions="reactive-messaging-http" \
+ -DnoExamples
cd reactive-http
----
diff --git a/docs/src/main/asciidoc/reactive-sql-clients.adoc b/docs/src/main/asciidoc/reactive-sql-clients.adoc
index 5f172e6f5914f..1ee693ef3e163 100644
--- a/docs/src/main/asciidoc/reactive-sql-clients.adoc
+++ b/docs/src/main/asciidoc/reactive-sql-clients.adoc
@@ -67,7 +67,9 @@ If you are creating a new project, set the `extensions` parameter as follows:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=reactive-pg-client-quickstart \
- -Dextensions="reactive-pg-client"
+ -DclassName="org.acme.vertx.FruitResource" \
+ -Dpath="/fruits" \
+ -Dextensions="resteasy,reactive-pg-client,resteasy-mutiny"
cd reactive-pg-client-quickstart
----
diff --git a/docs/src/main/asciidoc/rest-client.adoc b/docs/src/main/asciidoc/rest-client.adoc
index ae9b3f7fa1b11..abccd537fabd0 100644
--- a/docs/src/main/asciidoc/rest-client.adoc
+++ b/docs/src/main/asciidoc/rest-client.adoc
@@ -41,7 +41,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=rest-client-quickstart \
-DclassName="org.acme.rest.client.CountriesResource" \
-Dpath="/country" \
- -Dextensions="rest-client, resteasy-jackson"
+ -Dextensions="resteasy,rest-client,resteasy-jackson"
cd rest-client-quickstart
----
diff --git a/docs/src/main/asciidoc/rest-json.adoc b/docs/src/main/asciidoc/rest-json.adoc
index d13fb0f627d07..55df7c016ae85 100644
--- a/docs/src/main/asciidoc/rest-json.adoc
+++ b/docs/src/main/asciidoc/rest-json.adoc
@@ -48,7 +48,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=rest-json-quickstart \
-DclassName="org.acme.rest.json.FruitResource" \
-Dpath="/fruits" \
- -Dextensions="resteasy-jackson"
+ -Dextensions="resteasy,resteasy-jackson"
cd rest-json-quickstart
----
diff --git a/docs/src/main/asciidoc/security-jwt.adoc b/docs/src/main/asciidoc/security-jwt.adoc
index a8eb68a6c21b3..6c8aa6190b7b9 100644
--- a/docs/src/main/asciidoc/security-jwt.adoc
+++ b/docs/src/main/asciidoc/security-jwt.adoc
@@ -34,7 +34,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=security-jwt-quickstart \
-DclassName="org.acme.security.jwt.TokenSecuredResource" \
-Dpath="/secured" \
- -Dextensions="resteasy-jackson, smallrye-jwt, smallrye-jwt-build"
+ -Dextensions="resteasy,resteasy-jackson,smallrye-jwt,smallrye-jwt-build"
cd security-jwt-quickstart
----
diff --git a/docs/src/main/asciidoc/security-oauth2.adoc b/docs/src/main/asciidoc/security-oauth2.adoc
index 962e6355f8744..42ad6931e2f68 100644
--- a/docs/src/main/asciidoc/security-oauth2.adoc
+++ b/docs/src/main/asciidoc/security-oauth2.adoc
@@ -42,7 +42,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=security-oauth2-quickstart \
-DclassName="org.acme.security.oauth2.TokenSecuredResource" \
-Dpath="/secured" \
- -Dextensions="resteasy-jackson, security-oauth2"
+ -Dextensions="resteasy,resteasy-jackson,security-oauth2"
cd security-oauth2-quickstart
----
diff --git a/docs/src/main/asciidoc/security-openid-connect-web-authentication.adoc b/docs/src/main/asciidoc/security-openid-connect-web-authentication.adoc
index c63639bbfc27c..f1356941c6678 100644
--- a/docs/src/main/asciidoc/security-openid-connect-web-authentication.adoc
+++ b/docs/src/main/asciidoc/security-openid-connect-web-authentication.adoc
@@ -53,7 +53,8 @@ First, we need a new project. Create a new project with the following command:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=security-openid-connect-web-authentication-quickstart \
- -Dextensions="oidc"
+ -Dextensions="resteasy,oidc" \
+ -DnoExamples
cd security-openid-connect-web-authentication-quickstart
----
diff --git a/docs/src/main/asciidoc/spring-boot-properties.adoc b/docs/src/main/asciidoc/spring-boot-properties.adoc
index e6ed97317a221..3cfa608695eb0 100644
--- a/docs/src/main/asciidoc/spring-boot-properties.adoc
+++ b/docs/src/main/asciidoc/spring-boot-properties.adoc
@@ -42,7 +42,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=spring-boot-properties-quickstart \
-DclassName="org.acme.spring.boot.properties.GreetingResource" \
-Dpath="/greeting" \
- -Dextensions="spring-boot-properties"
+ -Dextensions="resteasy,spring-boot-properties"
cd spring-boot-properties-quickstart
----
diff --git a/docs/src/main/asciidoc/spring-cache.adoc b/docs/src/main/asciidoc/spring-cache.adoc
index 9c8ae15847905..078e0ae19de5e 100644
--- a/docs/src/main/asciidoc/spring-cache.adoc
+++ b/docs/src/main/asciidoc/spring-cache.adoc
@@ -36,7 +36,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=spring-cache-quickstart \
-DclassName="org.acme.spring.cache.GreeterResource" \
-Dpath="/greeting" \
- -Dextensions="spring-di,spring-cache"
+ -Dextensions="resteasy,spring-di,spring-cache"
cd spring-cache-quickstart
----
diff --git a/docs/src/main/asciidoc/spring-data-jpa.adoc b/docs/src/main/asciidoc/spring-data-jpa.adoc
index 742b5cefe8366..2759ead395aef 100644
--- a/docs/src/main/asciidoc/spring-data-jpa.adoc
+++ b/docs/src/main/asciidoc/spring-data-jpa.adoc
@@ -42,7 +42,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=spring-data-jpa-quickstart \
-DclassName="org.acme.spring.data.jpa.FruitResource" \
-Dpath="/greeting" \
- -Dextensions="spring-data-jpa,resteasy-jackson,quarkus-jdbc-postgresql"
+ -Dextensions="resteasy,spring-data-jpa,resteasy-jackson,quarkus-jdbc-postgresql"
cd spring-data-jpa-quickstart
----
diff --git a/docs/src/main/asciidoc/spring-data-rest.adoc b/docs/src/main/asciidoc/spring-data-rest.adoc
index e8d0121f4d9b1..9e430cb343fac 100644
--- a/docs/src/main/asciidoc/spring-data-rest.adoc
+++ b/docs/src/main/asciidoc/spring-data-rest.adoc
@@ -41,7 +41,8 @@ First, we need a new project. Create a new project with the following command:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=spring-data-rest-quickstart \
- -Dextensions="spring-data-rest,resteasy-jackson,quarkus-jdbc-postgresql"
+ -Dextensions="spring-data-rest,resteasy-jackson,quarkus-jdbc-postgresql" \
+ -DnoExamples
cd spring-data-rest-quickstart
----
diff --git a/docs/src/main/asciidoc/spring-di.adoc b/docs/src/main/asciidoc/spring-di.adoc
index 52a66929a6138..e05ea06d60761 100644
--- a/docs/src/main/asciidoc/spring-di.adoc
+++ b/docs/src/main/asciidoc/spring-di.adoc
@@ -44,7 +44,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=spring-di-quickstart \
-DclassName="org.acme.spring.di.GreeterResource" \
-Dpath="/greeting" \
- -Dextensions="spring-di"
+ -Dextensions="resteasy,spring-di"
cd spring-di-quickstart
----
diff --git a/docs/src/main/asciidoc/spring-scheduled.adoc b/docs/src/main/asciidoc/spring-scheduled.adoc
index e0d8498d567d2..d9d30b088a894 100644
--- a/docs/src/main/asciidoc/spring-scheduled.adoc
+++ b/docs/src/main/asciidoc/spring-scheduled.adoc
@@ -45,7 +45,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=spring-scheduler-quickstart \
-DclassName="org.acme.spring.scheduler.CountResource" \
-Dpath="/count" \
- -Dextensions="spring-scheduled"
+ -Dextensions="resteasy,spring-scheduled"
cd spring-scheduler-quickstart
----
diff --git a/docs/src/main/asciidoc/spring-security.adoc b/docs/src/main/asciidoc/spring-security.adoc
index e513b024c1ead..4c5ed54408a12 100644
--- a/docs/src/main/asciidoc/spring-security.adoc
+++ b/docs/src/main/asciidoc/spring-security.adoc
@@ -45,7 +45,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=spring-security-quickstart \
-DclassName="org.acme.spring.security.GreetingController" \
-Dpath="/greeting" \
- -Dextensions="spring-web, spring-security, quarkus-elytron-security-properties-file"
+ -Dextensions="spring-web,spring-security,quarkus-elytron-security-properties-file"
cd spring-security-quickstart
----
@@ -56,7 +56,7 @@ to your project by running the following command in your project base directory:
[source,bash]
----
-./mvnw quarkus:add-extension -Dextensions="spring-web, spring-security, quarkus-elytron-security-properties-file"
+./mvnw quarkus:add-extension -Dextensions="spring-web,spring-security,quarkus-elytron-security-properties-file"
----
This will add the following to your `pom.xml`:
diff --git a/docs/src/main/asciidoc/validation.adoc b/docs/src/main/asciidoc/validation.adoc
index c6c7ca75247a7..a2c354c77cbac 100644
--- a/docs/src/main/asciidoc/validation.adoc
+++ b/docs/src/main/asciidoc/validation.adoc
@@ -49,7 +49,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=validation-quickstart \
-DclassName="org.acme.validation.BookResource" \
-Dpath="/books" \
- -Dextensions="resteasy-jackson, hibernate-validator"
+ -Dextensions="resteasy,resteasy-jackson,hibernate-validator"
cd validation-quickstart
----
diff --git a/docs/src/main/asciidoc/vault-transit.adoc b/docs/src/main/asciidoc/vault-transit.adoc
index 4ea49c1ba210f..269937a97a8c5 100644
--- a/docs/src/main/asciidoc/vault-transit.adoc
+++ b/docs/src/main/asciidoc/vault-transit.adoc
@@ -151,7 +151,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=vault-transit-quickstart \
-DclassName="org.acme.quickstart.GreetingResource" \
-Dpath="/hello" \
- -Dextensions="vault,resteasy-jackson"
+ -Dextensions="resteasy,vault,resteasy-jackson"
cd vault-transit-quickstart
----
diff --git a/docs/src/main/asciidoc/vault.adoc b/docs/src/main/asciidoc/vault.adoc
index 449ce1bdd813f..e4a82e2e3879f 100644
--- a/docs/src/main/asciidoc/vault.adoc
+++ b/docs/src/main/asciidoc/vault.adoc
@@ -241,7 +241,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=vault-quickstart \
-DclassName="org.acme.quickstart.GreetingResource" \
-Dpath="/hello" \
- -Dextensions="vault"
+ -Dextensions="resteasy,vault"
cd vault-quickstart
----
diff --git a/docs/src/main/asciidoc/vertx.adoc b/docs/src/main/asciidoc/vertx.adoc
index 25c5ea291f800..3e45a4d883bb8 100644
--- a/docs/src/main/asciidoc/vertx.adoc
+++ b/docs/src/main/asciidoc/vertx.adoc
@@ -27,7 +27,9 @@ If you are creating a new project, set the `extensions` parameter are follows:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=vertx-quickstart \
- -Dextensions="vertx"
+ -DclassName="org.acme.vertx.GreetingResource" \
+ -Dpath="/hello" \
+ -Dextensions="resteasy,vertx"
cd vertx-quickstart
----
diff --git a/docs/src/main/asciidoc/websockets.adoc b/docs/src/main/asciidoc/websockets.adoc
index cb84a181ef62c..0114b5bc14d8d 100644
--- a/docs/src/main/asciidoc/websockets.adoc
+++ b/docs/src/main/asciidoc/websockets.adoc
@@ -45,7 +45,8 @@ First, we need a new project. Create a new project with the following command:
mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=websockets-quickstart \
- -Dextensions="undertow-websockets"
+ -Dextensions="undertow-websockets" \
+ -DnoExamples
cd websockets-quickstart
----
diff --git a/docs/src/main/asciidoc/writing-extensions.adoc b/docs/src/main/asciidoc/writing-extensions.adoc
index 3341f6e212a26..aae653da457e6 100644
--- a/docs/src/main/asciidoc/writing-extensions.adoc
+++ b/docs/src/main/asciidoc/writing-extensions.adoc
@@ -2157,7 +2157,7 @@ mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
-DprojectArtifactId=rest-json \
-DclassName="org.acme.rest.json.FruitResource" \
-Dpath="/fruits" \
- -Dextensions="resteasy-jackson"
+ -Dextensions="resteasy,resteasy-jackson"
cd rest-json
----