import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { java `maven-publish` kotlin("jvm") version "1.7.0" } repositories { maven { url = uri("https://papermc.io/repo/repository/maven-public/") } maven { url = uri("https://nexus.telesphoreo.me/repository/plex/") } mavenCentral() } dependencies { compileOnly("org.projectlombok:lombok:1.18.24") annotationProcessor("org.projectlombok:lombok:1.18.24") compileOnly("io.papermc.paper:paper-api:1.18.2-R0.1-SNAPSHOT") compileOnly("dev.plex:server:1.2-SNAPSHOT") implementation(kotlin("stdlib-jdk8")) } group = "dev.plex" version = "1.0" description = "ShopModule" java { toolchain.languageVersion.set(JavaLanguageVersion.of(17)) } publishing { publications { create("maven") { from(components["java"]) } } } tasks.getByName("jar") { archiveBaseName.set("Plex-Shop") archiveVersion.set("") duplicatesStrategy = org.gradle.api.file.DuplicatesStrategy.EXCLUDE from({ configurations.runtimeClasspath.get().filter { it.name.endsWith("jar") }.map { zipTree(it) } }) } tasks { compileJava { options.encoding = Charsets.UTF_8.name() } javadoc { options.encoding = Charsets.UTF_8.name() } processResources { filteringCharset = Charsets.UTF_8.name() } } val compileKotlin: KotlinCompile by tasks compileKotlin.kotlinOptions { jvmTarget = "17" } val compileTestKotlin: KotlinCompile by tasks compileTestKotlin.kotlinOptions { jvmTarget = "17" }