Improve how gradle plugin dependencies are handled

This commit is contained in:
Syer10
2022-04-05 21:49:04 -04:00
parent 61e6eb0d8c
commit 4f26275ec7
9 changed files with 48 additions and 39 deletions

View File

@@ -1,13 +1,14 @@
import Config.migrationCode
import org.jetbrains.compose.compose
@Suppress("DSL_SCOPE_VIOLATION")
plugins {
kotlin("android")
id("com.android.application")
id("org.jetbrains.compose")
id("com.google.devtools.ksp")
id("org.jmailen.kotlinter")
id("com.mikepenz.aboutlibraries.plugin")
id(libs.plugins.kotlin.android.get().pluginId)
id(libs.plugins.android.application.get().pluginId)
id(libs.plugins.ksp.get().pluginId)
id(libs.plugins.compose.get().pluginId)
id(libs.plugins.kotlinter.get().pluginId)
id(libs.plugins.aboutLibraries.get().pluginId)
}
dependencies {

View File

@@ -3,8 +3,8 @@ import Config.serverCode
import Config.tachideskVersion
import com.codingfeline.buildkonfig.compiler.FieldSpec.Type
@Suppress("DSL_SCOPE_VIOLATION")
plugins {
val libs = libs
alias(libs.plugins.kotlin.multiplatform) apply false
alias(libs.plugins.kotlin.serialization) apply false
alias(libs.plugins.android.library) apply false

View File

@@ -1,9 +1,10 @@
@Suppress("DSL_SCOPE_VIOLATION")
plugins {
kotlin("multiplatform")
id("com.android.library")
id("com.google.devtools.ksp")
id("com.codingfeline.buildkonfig")
id("org.jmailen.kotlinter")
id(libs.plugins.kotlin.multiplatform.get().pluginId)
id(libs.plugins.android.library.get().pluginId)
id(libs.plugins.ksp.get().pluginId)
id(libs.plugins.buildkonfig.get().pluginId)
id(libs.plugins.kotlinter.get().pluginId)
}
group = "ca.gosyer"

View File

@@ -1,10 +1,11 @@
@Suppress("DSL_SCOPE_VIOLATION")
plugins {
kotlin("multiplatform")
id("com.google.devtools.ksp")
kotlin("plugin.serialization")
id("com.android.library")
id("com.codingfeline.buildkonfig")
id("org.jmailen.kotlinter")
id(libs.plugins.kotlin.multiplatform.get().pluginId)
id(libs.plugins.kotlin.serialization.get().pluginId)
id(libs.plugins.android.library.get().pluginId)
id(libs.plugins.ksp.get().pluginId)
id(libs.plugins.buildkonfig.get().pluginId)
id(libs.plugins.kotlinter.get().pluginId)
}
kotlin {

View File

@@ -7,13 +7,14 @@ import org.jetbrains.compose.desktop.application.dsl.TargetFormat
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import proguard.gradle.ProGuardTask
@Suppress("DSL_SCOPE_VIOLATION")
plugins {
kotlin("jvm")
id("org.jetbrains.compose")
id("com.google.devtools.ksp")
id("com.github.gmazzo.buildconfig")
id("org.jmailen.kotlinter")
id("com.mikepenz.aboutlibraries.plugin")
id(libs.plugins.kotlin.jvm.get().pluginId)
id(libs.plugins.ksp.get().pluginId)
id(libs.plugins.compose.get().pluginId)
id(libs.plugins.buildconfig.get().pluginId)
id(libs.plugins.kotlinter.get().pluginId)
id(libs.plugins.aboutLibraries.get().pluginId)
}
dependencies {

View File

@@ -154,6 +154,8 @@ proguard = { module = "com.guardsquare:proguard-gradle", version.ref = "proguard
[plugins]
# Kotlin
kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin"}
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin"}
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin"}
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin"}
# Android

View File

@@ -1,10 +1,11 @@
import org.jetbrains.compose.compose
@Suppress("DSL_SCOPE_VIOLATION")
plugins {
kotlin("multiplatform")
id("com.android.library")
id("dev.icerock.mobile.multiplatform-resources")
id("org.jetbrains.compose")
id(libs.plugins.kotlin.multiplatform.get().pluginId)
id(libs.plugins.android.library.get().pluginId)
id(libs.plugins.moko.gradle.get().pluginId)
id(libs.plugins.compose.get().pluginId)
}
kotlin {

View File

@@ -1,12 +1,13 @@
import org.jetbrains.compose.compose
@Suppress("DSL_SCOPE_VIOLATION")
plugins {
kotlin("multiplatform")
id("com.android.library")
id("com.google.devtools.ksp")
id("org.jetbrains.compose")
id("com.codingfeline.buildkonfig")
id("org.jmailen.kotlinter")
id(libs.plugins.kotlin.multiplatform.get().pluginId)
id(libs.plugins.android.library.get().pluginId)
id(libs.plugins.ksp.get().pluginId)
id(libs.plugins.compose.get().pluginId)
id(libs.plugins.buildkonfig.get().pluginId)
id(libs.plugins.kotlinter.get().pluginId)
}
kotlin {

View File

@@ -1,11 +1,12 @@
import org.jetbrains.compose.compose
@Suppress("DSL_SCOPE_VIOLATION")
plugins {
kotlin("multiplatform")
id("com.android.library")
id("org.jetbrains.compose")
id("com.codingfeline.buildkonfig")
id("org.jmailen.kotlinter")
id(libs.plugins.kotlin.multiplatform.get().pluginId)
id(libs.plugins.android.library.get().pluginId)
id(libs.plugins.compose.get().pluginId)
id(libs.plugins.buildkonfig.get().pluginId)
id(libs.plugins.kotlinter.get().pluginId)
}
kotlin {