Enterprise Java

Using the Quarkus dev mode for non-Quarkus projects

The Quarkus dev mode increases our development productivity and especially reduces the turnaround times how long it takes to get test feedback. For Quarkus projects, this is a huge benefit. However, with some hacky workarounds, it’s possible to run the tests of a plain Java project also in a similar way.

In this video, I’m showing how to add the Quarkus Maven plugin to non-Quarkus projects:

You can check out the system project in Quarkus version 2.0.0.CR3 on GitHub.

In the system test project, I’ve added the following pom.xml snippet:

<profiles>
  <profile>
    <id>test</id>
    <properties>
      <quarkus.version>2.0.0.CR3</quarkus.version>
      <debug>false</debug>
      <quarkus.native.builder-image>ignored</quarkus.native.builder-image>
    </properties>
    <dependencies>
      <dependency>
        <groupId>io.quarkus</groupId>
        <artifactId>quarkus-core</artifactId>
        <version>${quarkus.version}</version>
      </dependency>
    </dependencies>
    <build>
      <plugins>
        <plugin>
          <groupId>io.quarkus</groupId>
          <artifactId>quarkus-maven-plugin</artifactId>
          <extensions>true</extensions>
          <version>${quarkus.version}</version>
          <executions>
            <execution>
              <goals>
                <goal>build</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
      </plugins>
    </build>
  </profile>
</profiles>

In this way, we have to activate the test Maven profile when executing the Quarkus plugin:

mvn quarkus:dev -Ptest

Published on Java Code Geeks with permission by Sebastian Daschner, partner at our JCG program. See the original article here: Using the Quarkus dev mode for non-Quarkus projects (Video)

Opinions expressed by Java Code Geeks contributors are their own.

Sebastian Daschner

Sebastian Daschner is a self-employed Java consultant and trainer. He is the author of the book 'Architecting Modern Java EE Applications'. Sebastian is a Java Champion, Oracle Developer Champion and JavaOne Rockstar.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
Back to top button