This guide describes Helidon’s support for Gradle projects.

Introduction

While most of Helidon’s examples use Maven, you can also use Helidon with a Gradle project. Gradle 8.4+ is required to build Helidon 4 projects.

Gradle Example

The Helidon Quickstart Example contains a build.gradle file that you can use as an example for building your Helidon application using Gradle.

Dependency Management

Gradle supports using a Maven POM to perform dependency management. You can use the Helidon Dependencies POM for this purpose. Once you import the Helidon dependency management POM you can specify dependencies without providing a version.

Using the Helidon Dependencies POM
dependencies {
    // import Helidon dependency management
    implementation enforcedPlatform("io.helidon:helidon-dependencies:${project.helidonversion}")

    implementation 'io.helidon.microprofile.bundles:helidon-microprofile'
    implementation 'org.glassfish.jersey.media:jersey-media-json-binding'

    runtimeOnly 'io.smallrye:jandex'
    runtimeOnly 'jakarta.activation:jakarta.activation-api'

    testCompileOnly 'org.junit.jupiter:junit-jupiter-api:'
}