plugins {
    id 'java'
    id "io.freefair.lombok" version "5.3.3.3"

    id "de.undercouch.download" version "5.1.0"

    id 'jvm-test-suite'
}

java {
    toolchain {
        languageVersion.set(JavaLanguageVersion.of(17))
    }
}

dependencies {
    implementation project(':code:common:model')
    implementation project(':code:common:service')

    implementation libs.lombok
    annotationProcessor libs.lombok

    implementation libs.bundles.slf4j
    implementation libs.bundles.mariadb
    implementation libs.guice
    implementation libs.notnull
    implementation libs.roaringbitmap
    implementation libs.trove
    implementation libs.fastutil

    testImplementation libs.bundles.slf4j.test
    testImplementation libs.bundles.junit
    testImplementation libs.mockito
}


test {
    useJUnitPlatform()
}

task fastTests(type: Test) {
    useJUnitPlatform {
        excludeTags "slow"
    }
}
