Chapter 2. Creating the Spring Web example Maven project


You can create a new Quarkus project, automatically generate the REST controller class, and add the quarkus-spring-web dependency with a single command by using the Quarkus Maven plugin. You can also update the pom.xml file and create the REST controller class and the REST controller test class manually.

Procedure

  • Use one of the following approaches to create your Quarkus Spring Web example Maven project:

    • If you do not have a Maven project, you can create a new Maven project by using the Quarkus Maven plugin. Enter the following command to complete the following actions:

      • Create the Maven project directory structure
      • Create the org.acme.spring.web.GreetingController class that defines a REST endpoint for your application
      • Import the quarkus-spring-web extension

        You must replace <project_name> with the name of the directory that contains your project files.

        mvn com.redhat.quarkus.platform:quarkus-maven-plugin:2.2.5.Final-redhat-00007:create \
            -DprojectGroupId=org.acme \
            -DprojectArtifactId=<project_name> \
            -DclassName="org.acme.spring.web.GreetingController" \
            -Dpath="/greeting" \
            -Dextensions="spring-web"
        Copy to Clipboard Toggle word wrap
    • If you already have a Quarkus Maven project, you must add the quarkus-spring-web extension to it by using the command line:
    1. Navigate to the root directory of your project. Enter the following command:

      cd <project_name>
      Copy to Clipboard Toggle word wrap
    2. Add the quarkus-spring-web extension to the pom.xml file of your project. Enter the following command:

      ./mvnw quarkus:add-extension -Dextensions="spring-web"
      Copy to Clipboard Toggle word wrap

      The following entry is added to your pom.xml file:

      pom.xml

      <dependency>
          <groupId>io.quarkus</groupId>
          <artifactId>quarkus-spring-web</artifactId>
      </dependency>
      Copy to Clipboard Toggle word wrap

Back to top
Red Hat logoGithubredditYoutubeTwitter

Learn

Try, buy, & sell

Communities

About Red Hat Documentation

We help Red Hat users innovate and achieve their goals with our products and services with content they can trust. Explore our recent updates.

Making open source more inclusive

Red Hat is committed to replacing problematic language in our code, documentation, and web properties. For more details, see the Red Hat Blog.

About Red Hat

We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge.

Theme

© 2025 Red Hat