import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { `java-library` `maven-publish` kotlin("jvm") version "2.0.0" id("com.github.johnrengelman.shadow") version "8.1.1" } subprojects { // Apply Plugins apply(plugin = "java-library") apply(plugin = "maven-publish") apply(plugin = "org.jetbrains.kotlin.jvm") apply(plugin = "com.github.johnrengelman.shadow") // Java Settings java { withSourcesJar() sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } tasks.withType { options.encoding = "UTF-8" } // Kotlin Settings kotlin { compilerOptions { jvmTarget = JvmTarget.JVM_1_8 } } // Common Repositories repositories { mavenCentral() mavenLocal() } publishing { publications { create("maven") { from(components["java"]) } } } }