import com.github.jengelman.gradle.plugins.shadow.tasks.ConfigureShadowRelocation plugins { id("java") id("maven-publish") id("com.github.johnrengelman.shadow") version "7.1.0" } group = "com.alttd" version = "1.0.0-SNAPSHOT" description = "Shutdown info plugin." apply() java { toolchain { languageVersion.set(JavaLanguageVersion.of(17)) } } tasks { withType { options.encoding = Charsets.UTF_8.name() } withType { options.encoding = Charsets.UTF_8.name() } shadowJar { dependsOn(getByName("relocateJars") as ConfigureShadowRelocation) archiveFileName.set("${project.name}-${project.version}.jar") minimize() configurations = listOf(project.configurations.shadow.get()) } build { dependsOn(shadowJar) } create("relocateJars") { target = shadowJar.get() prefix = "${project.name}.lib" } } dependencies { // Velocity compileOnly("com.velocitypowered:velocity-api:3.1.2-SNAPSHOT") // Velocity annotationProcessor("com.velocitypowered:velocity-api:3.1.2-SNAPSHOT") } publishing { publications { create("mavenJava") { from(components["java"]) } } repositories{ maven { name = "nexus" url = uri("https://repo.alttd.com/repository/alttd-snapshot/") credentials { username = project.property("alttdSnapshotUsername") as String password = project.property("alttdSnapshotPassword") as String } } } }