chore: integrated maven publish plugin and some tweaks for publish

This commit is contained in:
2024-01-06 04:52:00 +08:00
parent 7608d034cd
commit 6e04a33fa7
11 changed files with 83 additions and 24 deletions

View File

@@ -1,6 +1,32 @@
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<MavenPublishBaseExtension> {
configure(KotlinMultiplatform(javadocJar = JavadocJar.Empty()))
}
}
}
fun libraryProjects(action: Action<in Project>) {
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"
}