plugins { id 'maven-publish' alias catalog.plugins.kotlin.multiplatform } import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompilerOptions allprojects { group = "net.woggioni" version = getProperty('klevtree.version') repositories { maven { url = woggioniMavenRepositoryUrl } mavenCentral() } } kotlin { sourceSets { commonTest { dependencies { implementation group: 'org.jetbrains.kotlin', name: 'kotlin-test', version: catalog.versions.kotlin.get() } } } jvm { jvmToolchain(17) withJava() compilations.main { Action action = { KotlinJvmCompilerOptions kjco -> kjco.javaParameters = true kjco.jvmTarget = JvmTarget.JVM_1_8 kjco.moduleName = "net.woggioni.klevtree" } compilerOptions.configure(action) } } linuxX64() js(IR) { nodejs() } } compileJava { options.release = 11 String patchString = 'net.woggioni.klevtree=' + kotlin.targets.jvm.compilations.main.output.classesDirs.asPath options.compilerArgs << '--patch-module' << patchString } publishing { repositories { maven { url = 'https://mvn.woggioni.net/' } } publications { maven(MavenPublication) { from(components.kotlin) } } }