up versions
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user