diff --git a/build.gradle.kts b/build.gradle.kts index 808f1b6..fc1da85 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,7 +5,7 @@ plugins { } group = "dev.arbjerg" -version = "1.0.12" +version = "1.0.13" repositories { mavenCentral() diff --git a/src/main/kotlin/LavalinkGradlePlugin.kt b/src/main/kotlin/LavalinkGradlePlugin.kt index d62a310..f6e33c9 100644 --- a/src/main/kotlin/LavalinkGradlePlugin.kt +++ b/src/main/kotlin/LavalinkGradlePlugin.kt @@ -13,6 +13,7 @@ import org.gradle.api.tasks.Copy import org.gradle.api.tasks.SourceSetContainer import org.gradle.jvm.tasks.Jar import org.gradle.kotlin.dsl.* +import kotlin.io.path.div private const val lavalinkExtensionName = "lavalinkPlugin" @@ -117,12 +118,18 @@ private fun Project.configureTasks(serverDependency: Provider) { .allDependencies .filterIsInstance() .forEach { - val classes = it.dependencyProject.tasks.named("classes") - .map { classes -> - classes.taskDependencies.getDependencies(classes) + val project = it.dependencyProject + if (project.plugins.hasPlugin("org.jetbrains.kotlin.multiplatform")) { + dependsOn(project.tasks.named("jvmMainClasses")) + from(project.buildDir.toPath() / "classes" / "kotlin" / "jvm" / "main") { + include("**/*.class") } - - from(classes) + } else { + dependsOn(project.tasks.named("classes")) + from(project.buildDir.toPath() / "classes" / "java" / "main") { + include("**/*.class") + } + } } }