plugins {
id 'java'
id 'application'
}
group = 'com.screenshot'
version = '1.0.0'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
repositories {
mavenCentral()
}
dependencies {
// JNA для работы с Windows API
implementation 'net.java.dev.jna:jna:5.14.0'
implementation 'net.java.dev.jna:jna-platform:5.14.0'
// Cron
implementation 'com.cronutils:cron-utils:9.2.1'
// JSON для парсинга ответов
implementation 'com.google.code.gson:gson:2.10.1'
}
application {
mainClass = 'com.screenshot.ScreenshotApp'
}
jar {
manifest {
attributes 'Main-Class': 'com.screenshot.ScreenshotApp'
}
from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}