plugins { id("java-library") id("maven-publish") } group = "io.github.axolotsh" version = "1.0-SNAPSHOT" repositories { mavenCentral() maven("https://repo.papermc.io/repository/maven-public/") maven { name = "axolotsh-repository" url = uri("https://maven.axolotsh.org/snapshots") } } dependencies { implementation("io.github.axolotsh:localizationlib-abstraction:1.0-SNAPSHOT") compileOnly("org.projectlombok:lombok:1.18.46") annotationProcessor("org.projectlombok:lombok:1.18.46") implementation("com.google.inject:guice:7.0.0") compileOnly("dev.jorel:commandapi-paper-core:11.2.0") compileOnly("io.papermc.paper:paper-api:26.1.2.build.+") } 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" } } } }