7 sourceCompatibility = JavaVersion.VERSION_21
8 targetCompatibility = JavaVersion.VERSION_21
11 languageVersion.set(JavaLanguageVersion.of(21))
15 val libsignalClientPath = project.findProperty("libsignal_client_path")?.toString()
18 if (libsignalClientPath == null) {
19 implementation(libs.signalservice)
21 implementation(libs.signalservice) {
22 exclude(group = "org.signal", module = "libsignal-client")
24 implementation(files(libsignalClientPath))
26 implementation(libs.jackson.databind)
27 implementation(libs.bouncycastle)
28 implementation(libs.slf4j.api)
29 implementation(libs.sqlite)
30 implementation(libs.hikari)
32 testImplementation(libs.junit)
35 tasks.named<Test>("test") {
41 resolutionStrategy.failOnVersionConflict()
45 tasks.withType<AbstractArchiveTask>().configureEach {
46 isPreserveFileTimestamps = false
47 isReproducibleFileOrder = true
50 tasks.withType<JavaCompile> {
51 options.encoding = "UTF-8"
56 attributes("Automatic-Module-Name" to "org.asamk.signal.manager")