From ad2295652296a1a39f5b1e297cb4abf9e909553c Mon Sep 17 00:00:00 2001 From: Titu BG Date: Sun, 28 Oct 2018 20:59:07 +0530 Subject: [PATCH] Fixing the 'no module descriptor' error This error is primarily caused with Maven currently being unable to work with Java 9+ 's module system. - andhow-annoitation-processor maven-compiler-plugin targeting Java 9 - Added an additional option to generate javadoc in HTML 5 to get rid of a lengthy warning about future migrations - Added Java 9+ module-info to supply module descriptors to Maven - *BONUS* "The POM for com.sun:tools:jar:___:1.8 is missing, no dependency information available" x 2 also eliminated by Modular build - maven-enforcer-plugin max Java version increased to <11 from <1.9 --- andhow-annotation-processor/pom.xml | 2 ++ .../src/main/java/module-info.java | 9 +++++++++ andhow-core/src/main/java/module-info.java | 20 +++++++++++++++++++ andhow/src/main/java/module-info.java | 5 +++++ pom.xml | 3 ++- 5 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 andhow-annotation-processor/src/main/java/module-info.java create mode 100644 andhow-core/src/main/java/module-info.java create mode 100644 andhow/src/main/java/module-info.java diff --git a/andhow-annotation-processor/pom.xml b/andhow-annotation-processor/pom.xml index c7824875..29cfe154 100644 --- a/andhow-annotation-processor/pom.xml +++ b/andhow-annotation-processor/pom.xml @@ -61,6 +61,8 @@ -proc:none + 9 + 9 diff --git a/andhow-annotation-processor/src/main/java/module-info.java b/andhow-annotation-processor/src/main/java/module-info.java new file mode 100644 index 00000000..8261b35c --- /dev/null +++ b/andhow-annotation-processor/src/main/java/module-info.java @@ -0,0 +1,9 @@ +module andhow.processor { + requires java.base; + requires java.logging; + requires java.compiler; + requires jdk.compiler; + requires andhow.core; + + exports org.yarnandtail.andhow.compile; +} \ No newline at end of file diff --git a/andhow-core/src/main/java/module-info.java b/andhow-core/src/main/java/module-info.java new file mode 100644 index 00000000..a4acf3b9 --- /dev/null +++ b/andhow-core/src/main/java/module-info.java @@ -0,0 +1,20 @@ +module andhow.core { + requires java.base; + requires java.logging; + requires java.naming; + + exports org.yarnandtail.andhow; + exports org.yarnandtail.andhow.api; + exports org.yarnandtail.andhow.name; + exports org.yarnandtail.andhow.util; + exports org.yarnandtail.andhow.load; + exports org.yarnandtail.andhow.valid; + exports org.yarnandtail.andhow.export; + exports org.yarnandtail.andhow.sample; + exports org.yarnandtail.andhow.service; + exports org.yarnandtail.andhow.load.std; + exports org.yarnandtail.andhow.internal; + exports org.yarnandtail.andhow.property; + exports org.yarnandtail.andhow.valuetype; + +} \ No newline at end of file diff --git a/andhow/src/main/java/module-info.java b/andhow/src/main/java/module-info.java new file mode 100644 index 00000000..b3453d6a --- /dev/null +++ b/andhow/src/main/java/module-info.java @@ -0,0 +1,5 @@ +module andhow { + requires java.base; + requires andhow.core; + requires andhow.processor; +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 517fef51..0b9207e8 100644 --- a/pom.xml +++ b/pom.xml @@ -153,6 +153,7 @@ true -Xdoclint:none -Xdoclint:-missing + -html5 none,-missing true @@ -184,7 +185,7 @@ 3.2.2 - [1.8.0,1.9) + [1.8.0,11)