Micronaut 3 Conventions

You should consider upgrading to the Micronaut 4 Conventions plugins.

These plugins remove some of the boilerplate configuration in a multi-project Micronaut v3 repository.

Works well with the Docker Conventions plugin.

Configure Library

build.gradle
plugins {
    id 'java'
    id 'no.conta.micronaut-v3-library-conventions'
}

Configure Application

build.gradle
plugins {
    id 'no.conta.java-conventions'
    id 'no.conta.micronaut-v3-application-conventions'
    id 'no.conta.docker-conventions'
}

micronaut {
    runtime 'netty'
    testRuntime 'spock2'
}

dependencies {
    runtimeOnly 'ch.qos.logback:logback-classic'
}

application {
    mainClass.set 'no.conta.App'
}
gradle.properties
# example file
micronautVersion=3.10.0
lombokVersion=1.18.20