build(gradle): use gradle configurations for micronaut deps

This commit is contained in:
Florian Hussonnois
2024-04-18 09:04:40 +02:00
committed by Florian Hussonnois
parent 56884d5a72
commit 4feb91c6fb
13 changed files with 52 additions and 29 deletions

View File

@@ -66,6 +66,7 @@ allprojects {
configurations { configurations {
developmentOnly // for dependencies that are needed for development only developmentOnly // for dependencies that are needed for development only
micronaut
} }
// //
@@ -99,6 +100,7 @@ allprojects {
} }
} }
// dependencies // dependencies
dependencies { dependencies {
// lombok // lombok
@@ -111,18 +113,18 @@ allprojects {
annotationProcessor "io.micronaut.validation:micronaut-validation-processor" annotationProcessor "io.micronaut.validation:micronaut-validation-processor"
implementation platform("io.micronaut.platform:micronaut-platform:$micronautVersion") implementation platform("io.micronaut.platform:micronaut-platform:$micronautVersion")
implementation "io.micronaut:micronaut-inject" micronaut "io.micronaut:micronaut-inject"
implementation "io.micronaut.validation:micronaut-validation" micronaut "io.micronaut.validation:micronaut-validation"
implementation "io.micronaut.beanvalidation:micronaut-hibernate-validator" micronaut "io.micronaut.beanvalidation:micronaut-hibernate-validator"
implementation "io.micronaut:micronaut-runtime" micronaut "io.micronaut:micronaut-runtime"
implementation "io.micronaut:micronaut-retry" micronaut "io.micronaut:micronaut-retry"
implementation "io.micronaut:micronaut-jackson-databind" micronaut "io.micronaut:micronaut-jackson-databind"
implementation "io.micronaut.data:micronaut-data-model" micronaut "io.micronaut.data:micronaut-data-model"
implementation "io.micronaut:micronaut-management" micronaut "io.micronaut:micronaut-management"
implementation "io.micrometer:micrometer-core" micronaut "io.micrometer:micrometer-core"
implementation "io.micronaut.micrometer:micronaut-micrometer-registry-prometheus" micronaut "io.micronaut.micrometer:micronaut-micrometer-registry-prometheus"
implementation "io.micronaut:micronaut-http-client" micronaut "io.micronaut:micronaut-http-client"
implementation "io.micronaut.reactor:micronaut-reactor-http-client" micronaut "io.micronaut.reactor:micronaut-reactor-http-client"
// logs // logs
implementation "org.slf4j:slf4j-api" implementation "org.slf4j:slf4j-api"
@@ -249,7 +251,7 @@ run.jvmArgs(
**********************************************************************************************************************/ **********************************************************************************************************************/
jar { jar {
manifest { manifest {
attributes ( attributes(
"Main-Class": mainClassName, "Main-Class": mainClassName,
"X-Kestra-Name": project.name, "X-Kestra-Name": project.name,
"X-Kestra-Title": project.name, "X-Kestra-Title": project.name,
@@ -277,7 +279,7 @@ shadowJar.dependsOn 'ui:assembleFrontend'
def executableDir = file("${buildDir}/executable") def executableDir = file("${buildDir}/executable")
def executable = file("${buildDir}/executable/${project.name}-${project.version}") def executable = file("${buildDir}/executable/${project.name}-${project.version}")
task writeExecutableJar() { task writeExecutableJar() {
group "build" group "build"
description "Write an executable jar from shadow jar" description "Write an executable jar from shadow jar"
dependsOn = [shadowJar] dependsOn = [shadowJar]

View File

@@ -1,3 +1,6 @@
configurations {
implementation.extendsFrom(micronaut)
}
dependencies { dependencies {
// micronaut // micronaut
implementation "info.picocli:picocli" implementation "info.picocli:picocli"

View File

@@ -1,5 +1,6 @@
configurations { configurations {
tests tests
implementation.extendsFrom(micronaut)
} }
task copyGradleProperties(type: Copy) { task copyGradleProperties(type: Copy) {

View File

@@ -1,5 +1,9 @@
publishSonatypePublicationPublicationToSonatypeRepository.enabled = false publishSonatypePublicationPublicationToSonatypeRepository.enabled = false
configurations {
implementation.extendsFrom(micronaut)
}
dependencies { dependencies {
implementation project(":core") implementation project(":core")
implementation project(":jdbc") implementation project(":jdbc")

View File

@@ -1,5 +1,9 @@
publishSonatypePublicationPublicationToSonatypeRepository.enabled = false publishSonatypePublicationPublicationToSonatypeRepository.enabled = false
configurations {
compileClasspath.extendsFrom(micronaut)
}
dependencies { dependencies {
implementation project(":core") implementation project(":core")
implementation project(":jdbc") implementation project(":jdbc")

View File

@@ -1,5 +1,9 @@
publishSonatypePublicationPublicationToSonatypeRepository.enabled = false publishSonatypePublicationPublicationToSonatypeRepository.enabled = false
configurations {
implementation.extendsFrom(micronaut)
}
dependencies { dependencies {
implementation project(":core") implementation project(":core")
implementation project(":jdbc") implementation project(":jdbc")

View File

@@ -1,3 +1,7 @@
configurations {
implementation.extendsFrom(micronaut)
}
dependencies { dependencies {
implementation project(":core") implementation project(":core")

View File

@@ -8,5 +8,4 @@ dependencies {
api 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml' api 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml'
api 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310' api 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310'
api 'com.fasterxml.jackson.datatype:jackson-datatype-jdk8' api 'com.fasterxml.jackson.datatype:jackson-datatype-jdk8'
} }

View File

@@ -1,17 +1,3 @@
configurations {
tests
}
task copyGradleProperties(type: Copy) {
group = "build"
shouldRunAfter compileJava
from '../gradle.properties'
into 'src/main/resources'
}
processResources.dependsOn copyGradleProperties
dependencies { dependencies {
// Kestra // Kestra
api project(':model') api project(':model')

View File

@@ -1,3 +1,7 @@
configurations {
implementation.extendsFrom(micronaut)
}
dependencies { dependencies {
implementation project(":core") implementation project(":core")

View File

@@ -1,3 +1,7 @@
configurations {
implementation.extendsFrom(micronaut)
}
dependencies { dependencies {
implementation project(":core") implementation project(":core")

View File

@@ -1,3 +1,7 @@
configurations {
implementation.extendsFrom(micronaut)
}
dependencies { dependencies {
annotationProcessor project(":processor") annotationProcessor project(":processor")
implementation project(":core") implementation project(":core")

View File

@@ -6,6 +6,10 @@ if (rootProject.name == "kestra") {
} }
} }
configurations {
implementation.extendsFrom(micronaut)
}
dependencies { dependencies {
annotationProcessor "io.micronaut.openapi:micronaut-openapi" annotationProcessor "io.micronaut.openapi:micronaut-openapi"