plugins {
    id 'java'
    id "io.freefair.lombok" version "5.3.3.3"
    id 'application'
    id 'jvm-test-suite'
}

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

application {
    mainClass = 'nu.marginalia.screenshot.ScreenshotCaptureToolMain'
    applicationName = 'screenshot-capture-tool'
}

tasks.distZip.enabled = false

dependencies {
    implementation project(':code:common:model')
    implementation project(':code:features-search:screenshots')
    implementation project(':code:common:service')

    implementation libs.lombok
    annotationProcessor libs.lombok
    implementation libs.bundles.slf4j
    implementation libs.bundles.selenium
    implementation libs.bundles.mariadb
    implementation libs.notnull
    implementation libs.commons.compress
    implementation libs.commons.io
    implementation libs.guice

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

}

test {
    useJUnitPlatform()
}

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