plugins { id("java") id("maven-publish") } group = "com.r35157.nenjim" version = project.findProperty("version") ?: "UNSET" if (version == "UNSET" && gradle.startParameter.taskNames.any { it.startsWith("publish") }) { throw GradleException("You must set -Pversion=... (use publish.sh / publishCICD.sh)") } repositories { mavenLocal() maven { name = "Artifacts" url = uri("/mnt/artifacts/java") // Failsafe for Android variant-aware deps + klassiske Maven-artefakter: metadataSources { gradleMetadata() // bevar .module for Android/AAR varianter mavenPom() artifact() } } mavenCentral() } dependencies { implementation("org.jetbrains:annotations:26.0.1") implementation("log4j:log4j:1.2.17") implementation("com.r35157.nenjim:testtool-api:0.0.0") } java { toolchain { languageVersion.set(JavaLanguageVersion.of(24)) } } tasks.withType { options.release.set(24) } publishing { publications { create("mavenJava") { from(components["java"]) } } repositories { maven { name = "Artifacts" url = uri("/mnt/artifacts/java") } } }