mirror of
https://github.com/processing/processing4.git
synced 2026-02-12 01:50:44 +01:00
Build on save
This commit is contained in:
@@ -2,7 +2,10 @@ package org.processing.java.gradle
|
||||
|
||||
import org.gradle.api.Plugin
|
||||
import org.gradle.api.Project
|
||||
import org.gradle.api.tasks.GradleBuild
|
||||
import org.gradle.api.plugins.JavaPlugin
|
||||
import org.gradle.api.plugins.JavaPluginExtension
|
||||
import org.gradle.jvm.toolchain.JavaLanguageVersion
|
||||
import org.gradle.jvm.toolchain.JvmVendorSpec
|
||||
import org.jetbrains.compose.reload.gradle.ComposeHotReloadPlugin
|
||||
import org.jetbrains.compose.reload.gradle.ComposeHotRun
|
||||
|
||||
@@ -11,10 +14,14 @@ class ProcessingHotReloadPlugin: Plugin<Project> {
|
||||
project.plugins.apply(ComposeHotReloadPlugin::class.java)
|
||||
|
||||
project.repositories.google()
|
||||
project.extensions.getByType(JavaPluginExtension::class.java).toolchain {
|
||||
it.languageVersion.set(JavaLanguageVersion.of(21))
|
||||
it.vendor.set(JvmVendorSpec.JETBRAINS)
|
||||
}
|
||||
|
||||
project.afterEvaluate {
|
||||
project.tasks.named("hotRun", ComposeHotRun::class.java){ task ->
|
||||
task.isAutoReloadEnabled.set(true)
|
||||
project.tasks.named("build").configure { task ->
|
||||
task.finalizedBy("reload")
|
||||
}
|
||||
project.tasks.named("run").configure { task ->
|
||||
task.dependsOn("hotRun")
|
||||
|
||||
Reference in New Issue
Block a user