57 lines
1.2 KiB
Kotlin
57 lines
1.2 KiB
Kotlin
plugins {
|
|
id("java")
|
|
id("maven-publish")
|
|
}
|
|
|
|
group = "com.r35157.libs"
|
|
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.libs:random-api:0.1-dev")
|
|
}
|
|
|
|
java {
|
|
toolchain { languageVersion.set(JavaLanguageVersion.of(24)) }
|
|
}
|
|
|
|
tasks.withType<JavaCompile> {
|
|
options.release.set(24)
|
|
}
|
|
|
|
publishing {
|
|
publications {
|
|
create<MavenPublication>("mavenJava") {
|
|
from(components["java"])
|
|
}
|
|
}
|
|
repositories {
|
|
maven {
|
|
name = "Artifacts"
|
|
url = uri("/mnt/artifacts/java")
|
|
}
|
|
}
|
|
}
|