Update compose to 2023.08.00

This commit is contained in:
Oleksandr Balan
2023-09-06 22:37:10 +02:00
parent 9addca8f27
commit 23a394897a
35 changed files with 431 additions and 332 deletions

1
build-logic/convention/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/build

View File

@@ -0,0 +1,19 @@
plugins {
`kotlin-dsl`
}
java {
toolchain {
val version = libs.versions.java.toolchain.get()
languageVersion.set(JavaLanguageVersion.of(version))
}
}
gradlePlugin {
plugins {
register("conventionJvmToolchain") {
id = "convention.jvm.toolchain"
implementationClass = "JvmToolchainConventionPlugin"
}
}
}

View File

@@ -0,0 +1,18 @@
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.plugins.JavaPluginExtension
import org.gradle.jvm.toolchain.JavaLanguageVersion
import org.gradle.kotlin.dsl.configure
import utils.libs
class JvmToolchainConventionPlugin : Plugin<Project> {
override fun apply(target: Project) =
with(target) {
extensions.configure<JavaPluginExtension> {
toolchain {
val version = libs.findVersion("java-toolchain").get().displayName
languageVersion.set(JavaLanguageVersion.of(version))
}
}
}
}

View File

@@ -0,0 +1,9 @@
package utils
import org.gradle.api.Project
import org.gradle.api.artifacts.VersionCatalog
import org.gradle.api.artifacts.VersionCatalogsExtension
import org.gradle.kotlin.dsl.getByType
val Project.libs: VersionCatalog
get() = extensions.getByType<VersionCatalogsExtension>().named("libs")