From fb593a0a1a6d1740a55ac1ea799d7729a606fea1 Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Sun, 26 May 2019 23:47:23 -0700 Subject: [PATCH] Added JDK 12 and Gradle 5.4.1 instructions. Closes #6 --- README.md | 14 ++++++++++++++ examples/java/build.gradle | 5 +++++ 2 files changed, 19 insertions(+) diff --git a/README.md b/README.md index 7def683..0a5a5ae 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ This processor was inspired by Cédric Beust's [version-processor](https://githu - [Gradle](#gradle) - [Class Generation](#class-generation) - [Class & Source Generation](#class--source-generation) + - [Java 12](#java-12) - [Kotlin](#kotlin) - [Kotlin & Gradle](#kotlin--gradle) - [Kobalt](#kobalt) @@ -222,6 +223,19 @@ compileJava.options.annotationProcessorGeneratedSourcesDirectory = file("${proje The `GeneratedVersion.java` file will now be located in `src/generated`. + +#### Java 12 + +When using properties file (`version.properties`) under Java 12+ and Gradle 5.4.1+, the directory containing the properties file must be specified using the `semver.project.dir` processor argument. + +For example, if the properties file is in the Gradle project directory: + +```gradle +tasks.withType(JavaCompile) { + options.compilerArgs += [ "-Asemver.project.dir=$projectDir" ] +} +``` + Please look at [build.gradle](https://github.com/ethauvin/semver/blob/master/examples/java/build.gradle) in the [Java example](https://github.com/ethauvin/semver/tree/master/examples/java) directory for a sample. ### Kotlin diff --git a/examples/java/build.gradle b/examples/java/build.gradle index 7ae28ab..41fdee3 100644 --- a/examples/java/build.gradle +++ b/examples/java/build.gradle @@ -28,6 +28,11 @@ dependencies { implementation semverProcessor } +// For Java 12+ +tasks.withType(JavaCompile) { + options.compilerArgs += [ "-Asemver.project.dir=$projectDir" ] +} + task runExample(type: JavaExec) { group = 'application' classpath = sourceSets.main.runtimeClasspath