LoReport/build.gradle.kts
loki e58a1f5f3b chore: Обновление на Java 21 и современные зависимости
- Обновлен Java toolchain с 17 на 21
- Обновлены зависимости:
  * HikariCP: 5.1.0 → 6.2.1
  * JUnit Jupiter: 5.10.2 → 5.11.4
  * jqwik: 1.8.4 → 1.9.2
  * snakeyaml: 2.2 → 2.3
  * sqlite-jdbc: 3.45.1.0 → 3.47.2.0

Сборка: PASS
Тесты: PASS (20/20)
2026-04-09 00:42:03 +02:00

69 lines
1.7 KiB
Kotlin

plugins {
java
id("com.gradleup.shadow") version "9.0.0-beta4"
}
group = "dev.loki"
version = "1.1.0"
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
}
repositories {
mavenCentral()
maven("https://repo.papermc.io/repository/maven-public/")
}
dependencies {
// Paper API для 1.19.4+
compileOnly("io.papermc.paper:paper-api:1.19.4-R0.1-SNAPSHOT")
implementation("com.squareup.okhttp3:okhttp:4.12.0")
implementation("com.zaxxer:HikariCP:6.2.1")
implementation("org.postgresql:postgresql:42.7.4")
testImplementation("org.junit.jupiter:junit-jupiter:5.11.4")
testImplementation("net.jqwik:jqwik:1.9.2")
testImplementation("org.yaml:snakeyaml:2.3")
testImplementation("org.xerial:sqlite-jdbc:3.47.2.0")
testCompileOnly("io.papermc.paper:paper-api:1.19.4-R0.1-SNAPSHOT")
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
}
tasks {
shadowJar {
archiveClassifier.set("")
archiveBaseName.set("Loreport")
relocate("okhttp3", "dev.loki.lorep.libs.okhttp3")
relocate("okio", "dev.loki.lorep.libs.okio")
relocate("com.zaxxer.hikari", "dev.loki.lorep.libs.hikari")
// Don't relocate PostgreSQL to avoid driver loading issues
}
build {
dependsOn(shadowJar)
}
test {
useJUnitPlatform()
}
processResources {
filesMatching("plugin.yml") {
expand("version" to version)
}
}
compileJava {
options.encoding = "UTF-8"
options.release.set(21)
}
compileTestJava {
options.encoding = "UTF-8"
options.release.set(21)
}
}