mirror of
https://github.com/fankes/pagecurl-multiplatform.git
synced 2025-09-06 18:55:28 +08:00
Update compose to 2023.08.00
This commit is contained in:
1
build-logic/convention/.gitignore
vendored
Normal file
1
build-logic/convention/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/build
|
19
build-logic/convention/build.gradle.kts
Normal file
19
build-logic/convention/build.gradle.kts
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
@@ -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))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -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")
|
Reference in New Issue
Block a user