diff --git a/libjf-config-compiler-plugin/.gitignore b/libjf-config-compiler-plugin/.gitignore deleted file mode 100644 index e13dd92..0000000 --- a/libjf-config-compiler-plugin/.gitignore +++ /dev/null @@ -1 +0,0 @@ -src/main/java/io/gitlab/jfronny/libjf/config/plugin/BuildMetadata.java \ No newline at end of file diff --git a/libjf-config-compiler-plugin/build.gradle.kts b/libjf-config-compiler-plugin/build.gradle.kts index 1c69be2..a71696c 100644 --- a/libjf-config-compiler-plugin/build.gradle.kts +++ b/libjf-config-compiler-plugin/build.gradle.kts @@ -3,6 +3,7 @@ import io.gitlab.jfronny.scripts.* plugins { id("java-gradle-plugin") id("jf.maven-publish") + id("jf.codegen") } group = rootProject.group @@ -38,10 +39,12 @@ gradlePlugin { tasks.publish.get().dependsOn(tasks.build.get()) rootProject.tasks.deployDebug.dependsOn(tasks.publish.get()) -projectDir.resolve("src/main/java/io/gitlab/jfronny/libjf/config/plugin/BuildMetadata.java").writeText(""" - package io.gitlab.jfronny.libjf.config.plugin; - - public class BuildMetadata { - public static final boolean isRelease = ${project.hasProperty("release")}; +sourceSets { + main { + generate(project) { + `class`("io.gitlab.jfronny.libjf.config.plugin", "BuildMetadata") { + field("IS_RELEASE", project.hasProperty("release"), "public static final") + } + } } -""".trimIndent()) \ No newline at end of file +} \ No newline at end of file