import org.gradle.api.publish.maven.MavenPublication plugins { `java-library` `maven-publish` } val nexusUser = providers.gradleProperty("alttdSnapshotUsername").orNull ?: System.getenv("NEXUS_USERNAME") val nexusPass = providers.gradleProperty("alttdSnapshotPassword").orNull ?: System.getenv("NEXUS_PASSWORD") group = "com.alttd.inventory_gui" version = "1.1.2-SNAPSHOT" repositories { mavenCentral() maven("https://repo.papermc.io/repository/maven-public/") } dependencies { compileOnly("org.projectlombok:lombok:1.18.30") annotationProcessor("org.projectlombok:lombok:1.18.30") compileOnly("io.papermc.paper:paper-api:1.21.11-R0.1-SNAPSHOT") } java { toolchain { languageVersion.set(JavaLanguageVersion.of(21)) } withSourcesJar() withJavadocJar() } tasks.withType().configureEach { options.encoding = "UTF-8" options.release.set(21) } publishing { repositories { maven { url = uri("https://repo.alttd.com/repository/alttd-snapshot/") credentials { username = nexusUser password = nexusPass } } } publications { create("mavenJava") { from(components["java"]) } } }