blob: d3fb44b5b357fbc61f8c70f6d20e38b09e723c6c [file] [log] [blame]
plugins {
id("com.github.johnrengelman.shadow") version "7.1.2"
id("io.micronaut.application") version "3.6.3"
}
version = "0.1"
group = "com.example"
repositories {
mavenCentral()
}
dependencies {
// with parenthesis
@@A@@annotationProcessor("io.micronaut:micronaut-http-validation")@@A@@
// without parenthesis
@@B@@implementation "io.micronaut:micronaut-http-client"@@B@@
// several deps in a common group
implementation(
@@C@@'io.micronaut:micronaut-jackson-databind'@@C@@,
@@D@@"jakarta.annotation:jakarta.annotation-api"@@D@@
)
// with a closure
@@E@@runtimeOnly("ch.qos.logback:logback-classic") {
transitive = true
}@@E@@
// map in parenthesis
@@F@@implementation(group : "io.micronaut", name: "micronaut-validation", version: "2.5")@@F@@
// list of maps in parenthesis
runtimeOnly(
@@G@@[group: 'org.hibernate', name: 'hibernate', version: '3.0.5', transitive: true]@@G@@,
@@H@@[group:'org.ow2.asm', name:'asm', version:'7.1']@@H@@
)
@@I@@implementation group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.17.0'@@I@@
}
application {
mainClass.set("com.example.Application")
}
java {
sourceCompatibility = JavaVersion.toVersion("17")
targetCompatibility = JavaVersion.toVersion("17")
}
graalvmNative.toolchainDetection = false
micronaut {
runtime("netty")
testRuntime("junit5")
processing {
incremental(true)
annotations("com.example.*")
}
}