import com.vanniktech.maven.publish.JavadocJar import com.vanniktech.maven.publish.KotlinMultiplatform import com.vanniktech.maven.publish.MavenPublishBaseExtension plugins { autowire(libs.plugins.kotlin.multiplatform) apply false autowire(libs.plugins.android.application) apply false autowire(libs.plugins.android.library) apply false autowire(libs.plugins.jetbrains.compose) apply false autowire(libs.plugins.maven.publish) apply false } libraryProjects { afterEvaluate { configure { repositories { val repositoryDir = gradle.gradleUserHomeDir .resolve("highcapable-maven-repository") .resolve("repository") maven { name = "HighCapableMavenReleases" url = repositoryDir.resolve("releases").toURI() } maven { name = "HighCapableMavenSnapShots" url = repositoryDir.resolve("snapshots").toURI() } } } configure { configure(KotlinMultiplatform(javadocJar = JavadocJar.Empty())) } } } fun libraryProjects(action: Action) { val libraries = listOf( Libraries.FLEXIUI_CORE, Libraries.FLEXIUI_RESOURCES, ) allprojects { if (libraries.contains(name)) action.execute(this) } } object Libraries { const val FLEXIUI_CORE = "flexiui-core" const val FLEXIUI_RESOURCES = "flexiui-resources" }