up versions

This commit is contained in:
2026-08-08 10:58:32 +03:00
parent 023395e09d
commit 501b02c607
12 changed files with 51 additions and 57 deletions
-1
View File
@@ -61,7 +61,6 @@ gradlePlugin {
id = "convention.krpc-server"
implementationClass = "${prefix}KrpcServer"
}
create("conventionWebApp") {
id = "convention.web-app"
implementationClass = "${prefix}WebApplication"
@@ -7,6 +7,6 @@ import ru.shadowsparky.findLibs
class BackendApplication : Plugin<Project> {
override fun apply(target: Project): Unit = with(target) {
val libs = findLibs()
plugins.apply(libs.findPlugin("convention-jvm").get().get().pluginId)
plugins.apply(libs.findPlugin("convention.jvm").get().get().pluginId)
}
}
@@ -3,7 +3,6 @@ package ru.shadowsparky.plugin
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.kotlin.dsl.dependencies
import org.jetbrains.compose.ComposePlugin
import ru.shadowsparky.findLibs
import ru.shadowsparky.implementation
@@ -13,15 +12,13 @@ class Compose : Plugin<Project> {
plugins.apply(libs.findPlugin("jetbrains.compose").get().get().pluginId)
plugins.apply(libs.findPlugin("compose.compiler").get().get().pluginId)
dependencies {
val compose = ComposePlugin.Dependencies(target)
implementation(compose.runtime)
implementation(compose.foundation)
implementation(compose.components.resources)
implementation(libs.findLibrary("compose-material3").get())
implementation(libs.findLibrary("compose.runtime").get())
implementation(libs.findLibrary("compose.components.resources").get())
implementation(libs.findLibrary("compose.foundation").get())
implementation(libs.findLibrary("compose.material3").get())
implementation(libs.findLibrary("decompose").get())
implementation(libs.findLibrary("decompose-extensions").get())
implementation(libs.findLibrary("decompose-lifecycle-coroutines").get())
implementation(libs.findLibrary("decompose.extensions").get())
implementation(libs.findLibrary("decompose.lifecycle.coroutines").get())
implementation(libs.findLibrary("image.loader").get())
}
}
@@ -10,12 +10,12 @@ import ru.shadowsparky.findLibs
class Jvm : Plugin<Project> {
override fun apply(target: Project): Unit = with(target) {
val libs = findLibs()
plugins.apply(libs.findPlugin("java-library").get().get().pluginId)
plugins.apply(libs.findPlugin("jetbrains-kotlin-jvm").get().get().pluginId)
plugins.apply(libs.findPlugin("java.library").get().get().pluginId)
plugins.apply(libs.findPlugin("jetbrains.kotlin.jvm").get().get().pluginId)
tasks.withType<JavaCompile> {
sourceCompatibility = libs.findVersion("proj-server-java").get().toString()
targetCompatibility = libs.findVersion("proj-server-java").get().toString()
sourceCompatibility = libs.findVersion("proj.server.java").get().toString()
targetCompatibility = libs.findVersion("proj.server.java").get().toString()
}
applyCoroutines(libs)
}
@@ -12,10 +12,14 @@ import ru.shadowsparky.findLibs
class Kmp : Plugin<Project> {
@OptIn(ExperimentalWasmDsl::class)
override fun apply(target: Project) = with(target) {
val libs = findLibs()
pluginManager.apply(libs.findPlugin("kotlin-multiplatform").get().get().pluginId)
extensions.configure<KotlinMultiplatformExtension> { applyConfig() }
pluginManager.apply(libs.findPlugin("kotlin.multiplatform").get().get().pluginId)
extensions.configure<KotlinMultiplatformExtension> {
if (BuildFlags.DESKTOP) jvm("desktop")
wasmJs { browser() }
}
applyCoroutines(libs, false)
kotlinExtension.sourceSets.named("commonMain").configure {
kotlin.srcDirs(
@@ -24,9 +28,3 @@ class Kmp : Plugin<Project> {
}
}
}
@OptIn(ExperimentalWasmDsl::class)
fun KotlinMultiplatformExtension.applyConfig() {
if (BuildFlags.DESKTOP) jvm("desktop")
wasmJs { browser() }
}
@@ -17,19 +17,16 @@ import ru.shadowsparky.isWebApp
class Koin : Plugin<Project> {
override fun apply(target: Project): Unit = with(target) {
val libs = findLibs()
plugins.apply(libs.findPlugin("koin-compiler").get().get().pluginId)
plugins.apply(libs.findPlugin("koin.compiler").get().get().pluginId)
koinCompiler {
val checkSafety = isAndroidApp || isWebApp // || isBackendApp
if (checkSafety) {
println("koin check safety enabled for module ${target.name}")
}
compileSafety.set(checkSafety)
}
dependencies {
implementation(libs.findLibrary("koin-core").get())
implementation(libs.findLibrary("koin-annotations").get())
implementation(libs.findLibrary("koin.core").get())
implementation(libs.findLibrary("koin.annotations").get())
if (hasAndroidSupport()) {
val androidKoin = libs.findLibrary("koin-android").get()
val androidKoin = libs.findLibrary("koin.android").get()
if (hasMultiplatformSupport()) {
androidImplementation(androidKoin)
} else {
@@ -12,9 +12,9 @@ class KrpcClient : Plugin<Project> {
plugins.apply(libs.findPlugin("krpc").get().get().pluginId)
dependencies {
implementation(libs.findLibrary("kotlinx-rpc-krpc-ktor-client").get())
implementation(libs.findLibrary("kotlinx-rpc-krpc-serialization-json").get())
implementation(libs.findLibrary("kotlinx-rpc-krpc-client").get())
implementation(libs.findLibrary("kotlinx.rpc.krpc.ktor.client").get())
implementation(libs.findLibrary("kotlinx.rpc.krpc.serialization.json").get())
implementation(libs.findLibrary("kotlinx.rpc.krpc.client").get())
}
}
}
@@ -12,9 +12,9 @@ class KrpcServer : Plugin<Project> {
plugins.apply(libs.findPlugin("krpc").get().get().pluginId)
dependencies {
implementation(libs.findLibrary("kotlinx-rpc-krpc-ktor-server").get())
implementation(libs.findLibrary("kotlinx-rpc-krpc-serialization-json").get())
implementation(libs.findLibrary("kotlinx-rpc-krpc-server").get())
implementation(libs.findLibrary("kotlinx.rpc.krpc.ktor.server").get())
implementation(libs.findLibrary("kotlinx.rpc.krpc.serialization.json").get())
implementation(libs.findLibrary("kotlinx.rpc.krpc.server").get())
}
}
}
@@ -13,11 +13,11 @@ class KtorClient : Plugin<Project> {
val libs = target.findLibs()
target.dependencies {
implementation(libs.findLibrary("ktor.client.websockets").get())
implementation(libs.findLibrary("ktor-serialization-kotlinx-json").get())
implementation(libs.findLibrary("ktor-client-content-negotiation").get())
implementation(libs.findLibrary("ktor-client-logging").get())
implementation(libs.findLibrary("ktor-client-auth").get())
implementation(libs.findLibrary("ktor-client-core").get())
implementation(libs.findLibrary("ktor.serialization.kotlinx.json").get())
implementation(libs.findLibrary("ktor.client.content.negotiation").get())
implementation(libs.findLibrary("ktor.client.logging").get())
implementation(libs.findLibrary("ktor.client.auth").get())
implementation(libs.findLibrary("ktor.client.core").get())
val okHttp = libs.findLibrary("ktor.client.okhttp").get()
try {
androidImplementation(okHttp)
@@ -4,6 +4,5 @@ import org.gradle.api.Plugin
import org.gradle.api.Project
class WebApplication : Plugin<Project> {
override fun apply(target: Project) {
}
override fun apply(target: Project) = Unit
}