Build on save

This commit is contained in:
Stef Tervelde
2025-07-18 10:43:33 +02:00
parent fdc43dc7d2
commit 578c287606
4 changed files with 60 additions and 6 deletions

View File

@@ -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")