import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { kotlin("jvm") version "1.5.21" `maven-publish` } tasks.withType().configureEach { kotlinOptions.jvmTarget = "1.8" } group = "com.github.replaymod" version = "SNAPSHOT" repositories { mavenCentral() maven("https://repo.spongepowered.org/repository/maven-public/") } val testA by sourceSets.creating val testB by sourceSets.creating dependencies { api("org.jetbrains.kotlin:kotlin-compiler-embeddable:1.5.21") implementation(kotlin("stdlib")) api("org.cadixdev:lorenz:0.5.0") runtimeOnly("net.java.dev.jna:jna:5.10.0") // don't strictly need this but IDEA spams log without testImplementation("org.junit.jupiter:junit-jupiter:5.7.1") testImplementation("io.kotest:kotest-assertions-core:4.6.3") testRuntimeOnly(testA.output) testRuntimeOnly(testB.output) testRuntimeOnly("org.spongepowered:mixin:0.8.4") } tasks.named("jar") { archiveBaseName.set("remap") } publishing { publications { create("maven", MavenPublication::class) { from(components["java"]) } } } tasks.test { useJUnitPlatform() }