@file:Suppress("UnstableApiUsage") //----------------------------------------------------------------- rootProject.name = "mjdev-desktop" //------------------------------------------------------------------------------------ //--------------------------------------------------------------------- enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") //------------------------------------------------------------------------------------ //------------------------------------------------------------ pluginManagement { repositories { mavenLocal() gradlePluginPortal() mavenCentral() maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental") maven("https://androidx.dev/storage/compose-compiler/repository") maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/dev") maven("https://gitlab.com/api/v4/projects/38224197/packages/maven") maven("https://oss.sonatype.org/content/repositories/snapshots") maven("https://jogamp.org/deployment/maven") maven("https://jitpack.io") maven("https://maven.mozilla.org/maven2/") maven("https://maven.pkg.github.com/tuProlog/2p-kt") maven("https://dl.bintray.com/animeshz/maven") maven("https://plugins.gradle.org/m2/") maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") maven("https://dl.bintray.com/kotlin/ktor") maven("https://central.sonatype.com/repository/maven-snapshots") // google { // mavenContent { // includeGroupAndSubgroups("androidx") // includeGroupAndSubgroups("com.android") // includeGroupAndSubgroups("com.google") // } // } google() } } //------------------------------------------------------------------------------------ //-------------------------------------------------------- dependencyResolutionManagement { repositories { mavenLocal() gradlePluginPortal() mavenCentral() maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental") maven("https://androidx.dev/storage/compose-compiler/repository") maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/dev") maven("https://gitlab.com/api/v4/projects/38224197/packages/maven") maven("https://oss.sonatype.org/content/repositories/snapshots") maven("https://jogamp.org/deployment/maven") maven("https://jitpack.io") maven("https://maven.mozilla.org/maven2/") maven("https://maven.pkg.github.com/tuProlog/2p-kt") maven("https://dl.bintray.com/animeshz/maven") maven("https://plugins.gradle.org/m2/") maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") maven("https://dl.bintray.com/kotlin/ktor") maven("https://central.sonatype.com/repository/maven-snapshots") // google { // mavenContent { // includeGroupAndSubgroups("androidx") // includeGroupAndSubgroups("com.android") // includeGroupAndSubgroups("com.google") // } // } google() } } //------------------------------------------------------------------------------------ //--------------------------------------------------------------------- include(":studio-plugin") include(":composeApp") //------------------------------------------------------------------------------------ //---------------------------------------------------- // Configure modules to use their own name as the build file name // app/build.gradle.kts → app/app.gradle.kts // features/home/build.gradle.kts → features/home/home.gradle.kts rootProject.children.forEach { project -> fun configureProject(project: ProjectDescriptor) { project.buildFileName = "${project.name}.gradle.kts" project.children.forEach { child -> configureProject(child) } } configureProject(project) } //------------------------------------------------------------------------------------