This message was deleted.
# arrow
s
This message was deleted.
a
This is my gradle file:
Copy code
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:
Copy code
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 (*)