From 6bc0209815638b74472a2966a6e732ed1c59ab84 Mon Sep 17 00:00:00 2001 From: JFronny Date: Thu, 13 Oct 2022 19:37:55 +0200 Subject: [PATCH] [build] Utilize jf.codegen to replace manual file creation --- libjf-config-compiler-plugin/.gitignore | 1 - libjf-config-compiler-plugin/build.gradle.kts | 15 +++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) delete mode 100644 libjf-config-compiler-plugin/.gitignore 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