Files
kestra/core/build.gradle
2025-09-04 11:04:13 +02:00

90 lines
3.2 KiB
Groovy

configurations {
tests
implementation.extendsFrom(micronaut)
}
tasks.register('copyGradleProperties', Copy) {
group = "build"
shouldRunAfter compileJava
from '../gradle.properties'
into 'src/main/resources'
}
processResources.dependsOn copyGradleProperties
dependencies {
// Kestra
api project(':model')
annotationProcessor project(':processor')
// serializers
implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-ion'
// reactor
api "io.projectreactor:reactor-core"
// micronaut
api "io.micronaut.data:micronaut-data-model"
implementation "io.micronaut:micronaut-http-server-netty"
// utils
implementation 'com.github.oshi:oshi-core'
implementation 'io.pebbletemplates:pebble'
implementation group: 'co.elastic.logging', name: 'logback-ecs-encoder'
implementation group: 'de.focus-shift', name: 'jollyday-core'
implementation group: 'de.focus-shift', name: 'jollyday-jaxb'
implementation 'nl.basjes.gitignore:gitignore-reader'
implementation group: 'dev.failsafe', name: 'failsafe'
implementation 'com.github.ben-manes.caffeine:caffeine'
implementation 'com.github.ksuid:ksuid:1.1.4'
api 'org.apache.httpcomponents.client5:httpclient5'
// plugins
implementation 'org.apache.maven.resolver:maven-resolver-impl'
implementation 'org.apache.maven.resolver:maven-resolver-supplier-mvn3'
implementation 'org.apache.maven.resolver:maven-resolver-connector-basic'
implementation 'org.apache.maven.resolver:maven-resolver-transport-file'
implementation 'org.apache.maven.resolver:maven-resolver-transport-apache'
// scheduler
implementation group: 'com.cronutils', name: 'cron-utils'
// schema
implementation ("com.github.victools:jsonschema-generator") {
exclude group: 'com.fasterxml.jackson.core'
}
implementation group: 'com.github.victools', name: 'jsonschema-module-jakarta-validation'
implementation group: 'com.github.victools', name: 'jsonschema-module-jackson'
implementation group: 'com.github.victools', name: 'jsonschema-module-swagger-2'
// Json Diff
implementation ('com.github.java-json-tools:json-patch') {
exclude group: 'com.fasterxml.jackson.core'
}
// micrometer
implementation "io.micronaut.micrometer:micronaut-micrometer-observation"
implementation 'io.micrometer:micrometer-java21'
// test
testAnnotationProcessor project(':processor')
testImplementation project(':tests')
testImplementation project(':repository-memory')
testImplementation project(':runner-memory')
testImplementation project(':storage-local')
testImplementation project(':worker')
testImplementation project(':executor')
testImplementation "io.micronaut:micronaut-http-client"
testImplementation "io.micronaut:micronaut-http-server-netty"
testImplementation "io.micronaut:micronaut-management"
testImplementation "org.testcontainers:testcontainers:1.21.3"
testImplementation "org.testcontainers:junit-jupiter:1.21.3"
testImplementation "org.bouncycastle:bcpkix-jdk18on:1.81"
testImplementation "org.wiremock:wiremock-jetty12"
}