plugins { id("java-library") id("maven-publish") } group = providers.gradleProperty("group").get() version = providers.gradleProperty("version").get() java { toolchain.languageVersion = JavaLanguageVersion.of(25) } publishing { publications { create("mavenJava") { from(components["java"]) groupId = project.group.toString() artifactId = project.name version = project.version.toString() } } repositories { maven { name = "Reposilite" val releasesUrl = "https://maven.axolotsh.org/releases" val snapshotsUrl = "https://maven.axolotsh.org/snapshots" url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsUrl else releasesUrl) credentials { username = providers.gradleProperty("reposiliteUser").orNull ?: "admin" password = providers.gradleProperty("reposilitePassword").orNull ?: "password" } } } }