}
java {
- sourceCompatibility = JavaVersion.VERSION_17
- targetCompatibility = JavaVersion.VERSION_17
+ sourceCompatibility = JavaVersion.VERSION_21
+ targetCompatibility = JavaVersion.VERSION_21
+
+ toolchain {
+ languageVersion.set(JavaLanguageVersion.of(21))
+ }
}
+val libsignalClientPath = project.findProperty("libsignal_client_path")?.toString()
+
dependencies {
- implementation(libs.signalservice)
+ if (libsignalClientPath == null) {
+ implementation(libs.signalservice)
+ } else {
+ implementation(libs.signalservice) {
+ exclude(group = "org.signal", module = "libsignal-client")
+ }
+ implementation(files(libsignalClientPath))
+ }
implementation(libs.jackson.databind)
- implementation(libs.protobuf)
implementation(libs.bouncycastle)
implementation(libs.slf4j.api)
implementation(libs.sqlite)
implementation(libs.hikari)
- testImplementation(libs.junit)
+ testImplementation(libs.junit.jupiter)
+ testRuntimeOnly(libs.junit.launcher)
}
tasks.named<Test>("test") {