https://kotlinlang.org logo
Title
s

Slackbot

05/26/2023, 9:20 AM
This message was deleted.
a

Arjan van Wieringen

05/26/2023, 9:21 AM
This is my gradle file:
plugins {
    kotlin("multiplatform")
    id("com.google.devtools.ksp")
}

kotlin {
    js(IR) {
        browser()
    }

    jvm()

    sourceSets["commonMain"].dependencies {
        implementation(libs.uuid)
        implementation(libs.arrow.core)
        implementation(libs.arrow.optics)
    }

    sourceSets {
        val commonMain by getting
        val jvmMain by getting
        val jsMain by getting
    }
}

dependencies {
    add("kspCommonMainMetadata", projects.features.model.featuresModelDomain) // points to this project
    add("kspJvm", projects.features.model.featuresModelDomain)
    add("kspJs", projects.features.model.featuresModelDomain)
}
However, I get circular dependency in my build:
Circular dependency between the following tasks:
:features:model:features-model-domain:compileKotlinJvm
\--- :features:model:features-model-domain:kspKotlinJvm
     \--- :features:model:features-model-domain:jvmJar
          +--- :features:model:features-model-domain:compileKotlinJvm (*)
          +--- :features:model:features-model-domain:jvmMainClasses
          |    +--- :features:model:features-model-domain:compileKotlinJvm (*)
          |    \--- :features:model:features-model-domain:jvmProcessResources
          |         \--- :features:model:features-model-domain:kspKotlinJvm (*)
          \--- :features:model:features-model-domain:jvmProcessResources (*)