Mustafa Ozhan
08/31/2022, 9:13 AMBoth artifact maps contains same key: /Users/mustafa.ozhan/Projects/Personal/CurrencyConverterCalculator/CCC2/backend/build/libs/backend-jvm-0.0.1537.jar with different values for kmp: [:backend:jvmMain, :backend:commonMain] and platform: [:backend:main]
my build gradle for the relavant backend
module is in the thread
Is anyone knows how to solve it ?Mustafa Ozhan
08/31/2022, 9:13 AMimport org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
with(Dependencies.Plugins) {
application
kotlin(MULTIPLATFORM)
}
}
with(ProjectSettings) {
application {
mainClass.set("$PROJECT_ID.backend.ApplicationKt")
}
group = PROJECT_ID
version = getVersionName(project)
}
kotlin {
jvm {
withJava()
}
@Suppress("UNUSED_VARIABLE")
sourceSets {
val jvmMain by getting {
dependencies {
with(Dependencies.JVM) {
implementation(KTOR_CORE)
implementation(KTOR_NETTY)
implementation(LOG_BACK)
}
with(Dependencies.Common) {
implementation(KOIN_CORE)
implementation(LOG_MOB)
}
with(Dependencies.Modules) {
implementation(project(COMMON))
}
}
}
}
}
tasks.register<Jar>("fatJar") {
archiveBaseName.set("${project.name}-fat")
manifest {
attributes["Implementation-Title"] = "Gradle Jar File Example"
attributes["Implementation-Version"] = ProjectSettings.getVersionName(project)
attributes["Main-Class"] = "${ProjectSettings.PROJECT_ID}.backend.ApplicationKt"
}
from(
configurations.runtimeClasspath.get().map {
it.takeIf { it.isDirectory } ?: zipTree(it)
}
)
with(tasks.jar.get() as CopySpec)
duplicatesStrategy = DuplicatesStrategy.INCLUDE
}
@Suppress("UnstableApiUsage")
tasks.named<ProcessResources>("jvmProcessResources") {
duplicatesStrategy = DuplicatesStrategy.INCLUDE
}
tasks.withType<KotlinCompile> {
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8.toString()
}
}
eygraber
08/31/2022, 2:13 PMMustafa Ozhan
08/31/2022, 3:03 PM