diff --git a/base/build.gradle b/base/build.gradle index 8e5b9a00..05fc54e1 100644 --- a/base/build.gradle +++ b/base/build.gradle @@ -17,6 +17,10 @@ * along with this program. If not, see . */ +import java.nio.file.Files + + + // Plugins plugins { id("java") @@ -54,6 +58,36 @@ dependencies { testImplementation("org.jooq:joor:${dependencyJoor}") } +// Fix delombok task +delombok.doFirst { + File target = file("${project.projectDir}/src/main/module-info.java") + File source = file("${project.projectDir}/src/main/java/module-info.java") + + target.delete() + source.renameTo(target) +} +delombok.doLast { + File target = file("${project.projectDir}/src/main/java/module-info.java") + File source = file("${project.projectDir}/src/main/module-info.java") + + target.delete() + source.renameTo(target) +} + +// Copy gradle.properties file +// for inclusion in final build +tasks.register("copyGradleProperties") { + doFirst { + File target = file("${project.projectDir}/src/main/resources/gradle.properties") + File source = file(project(":").projectDir.getPath() + "/gradle.properties") + target.delete() + Files.copy(source.toPath(), target.toPath()) + } + + outputs.upToDateWhen({ false }) // Force task execution +} +processResources.dependsOn(copyGradleProperties) + // Git properties configuration // Allows us to embed git commit information in the engine build gitProperties { @@ -79,22 +113,6 @@ tasks.register("writeGitProperties") { // This task's only purpose is to copy t generateGitProperties.outputs.upToDateWhen({ false }) // Force task execution processResources.dependsOn(writeGitProperties) // Ensure git.properties file is present -// Fix delombok task -delombok.doFirst { - File target = file("${project.projectDir}/src/main/module-info.java") - File source = file("${project.projectDir}/src/main/java/module-info.java") - - target.delete() - source.renameTo(target) -} -delombok.doLast { - File target = file("${project.projectDir}/src/main/java/module-info.java") - File source = file("${project.projectDir}/src/main/module-info.java") - - target.delete() - source.renameTo(target) -} - // Javadoc configuration javadoc { outputs.upToDateWhen { false } // Force task execution diff --git a/base/src/main/resources/.gitignore b/base/src/main/resources/.gitignore new file mode 100644 index 00000000..0567e201 --- /dev/null +++ b/base/src/main/resources/.gitignore @@ -0,0 +1 @@ +*.properties diff --git a/base/src/main/resources/gradle.properties b/base/src/main/resources/gradle.properties deleted file mode 120000 index bc5f9c2e..00000000 --- a/base/src/main/resources/gradle.properties +++ /dev/null @@ -1 +0,0 @@ -../../../../gradle.properties \ No newline at end of file