plugins { `java-library` `check-lib-versions` } java { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } dependencies { implementation(libs.signalservice) implementation(libs.jackson.databind) implementation(libs.protobuf) implementation(libs.bouncycastle) implementation(libs.slf4j.api) implementation(libs.sqlite) implementation(libs.hikari) testImplementation(libs.junit) } tasks.named("test") { useJUnitPlatform() } configurations { implementation { resolutionStrategy.failOnVersionConflict() } } tasks.withType().configureEach { isPreserveFileTimestamps = false isReproducibleFileOrder = true } tasks.withType { options.encoding = "UTF-8" } tasks.jar { manifest { attributes("Automatic-Module-Name" to "org.asamk.signal.manager") } }