And it turns out you also need this patch for the example pom.xml. Sorry for the multiple emails.
# This patch file was generated by NetBeans IDE # It uses platform neutral UTF-8 encoding and \n newlines. --- a/pom.xml +++ b/pom.xml @@ -144,6 +144,15 @@ <argLine>${addmod}</argLine> </configuration> </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>2.3.2</version> + <configuration> + <source>1.8</source> + <target>1.8</target> + </configuration> + </plugin> </plugins> </build> -- Randolph M. Fritz || +1 206 659-8617 || rmfri...@gmail.com On Tue, Jul 7, 2020 at 1:02 PM Randolph M. Fritz <rmfri...@gmail.com> wrote: > A simpler version, for anyone who needs it, is just this: > # This patch file was generated by NetBeans IDE > # It uses platform neutral UTF-8 encoding and \n newlines. > --- a/pom.xml > +++ b/pom.xml > @@ -336,10 +336,8 @@ > <version>3.1</version> > </requireMavenVersion> > <requireJavaVersion> > - <version>[1.7,12)</version> > - <message>Requires at least Java > 7, and > - Java versions higher than 11 > cannot > - build Java 6 > bytecode</message> > + <version>[1.7,)</version> > + <message>Requires at least Java > 7.</message> > </requireJavaVersion> > </rules> > </configuration> > -- > Randolph M. Fritz || +1 206 659-8617 || rmfri...@gmail.com > > > On Mon, Jul 6, 2020 at 9:38 PM Randolph Fritz <rmfri...@gmail.com> wrote: > >> Thank you! That led me right to the problem. The Maven plugin >> configuration in the parent specifically forbids a Java version higher than >> 11. Since my target is JDK 9, I don’t care about JDK 6 bytecode anyway, so >> I relaxed that rule and it built fine. >> >> Diff: >> >> # This patch file was generated by NetBeans IDE >> # It uses platform neutral UTF-8 encoding and \n newlines. >> --- a/pom.xml >> +++ b/pom.xml >> @@ -229,8 +229,8 @@ >> <!-- fails with maven 3.6.0 on jdk 6, works with 3.2.1, >> 3.5.0 and 3.5.2 --> >> <configuration> >> <showDeprecation>true</showDeprecation> >> - <target>1.6</target> >> - <source>1.6</source> >> + <target>9</target> >> + <source>9</source> >> <encoding>UTF-8</encoding> >> <!-- >> https://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html >> --> >> <executable>${jdk.path}/bin/javac</executable> >> @@ -325,6 +325,7 @@ >> <plugins> >> <plugin> >> <artifactId>maven-enforcer-plugin</artifactId> >> + <version>3.0.0-M3</version> >> <executions> >> <execution> >> <goals> >> @@ -336,10 +337,8 @@ >> <version>3.1</version> >> </requireMavenVersion> >> <requireJavaVersion> >> - <version>[1.7,12)</version> >> - <message>Requires at least Java >> 7, and >> - Java versions higher than 11 >> cannot >> - build Java 6 >> bytecode</message> >> + <version>[1.7,)</version> >> + <message>Requires at least Java >> 7</message> >> </requireJavaVersion> >> </rules> >> </configuration> >> >> >> >> -- >> Randolph >> >> On Jul 6, 2020, at 8:29 PM, Tilman Hausherr <thaush...@t-online.de> >> wrote: >> >> Could you try to set a newer version for >> >> maven-enforcer-plugin >> >> >> in the parent pom.xml? 3.0.0-M3 is the one we're using for the trunk. >> 1.4.1 is the previous one, really. >> >> Tilman >> >> Am 07.07.2020 um 01:15 schrieb Randolph M. Fritz: >> >> I'm using Netbeans 12.0 and OpenJDK 13. I have downloaded the pdfbox 2.20 >> examples, but when I try to build them, I get a complaint: >> >> --- maven-enforcer-plugin:1.4.1:enforce (default) @ pdfbox-examples --- >> Rule 1: org.apache.maven.plugins.enforcer.RequireJavaVersion failed with >> message: >> Requires at least Java 7, and Java versions higher than 11 cannot build >> Java 6 bytecode >> >> Is there some option I can set (I have tried quite a few) that will make >> these build in my environment, or do I just have to use the trunk version >> of pdfbox? >> >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@pdfbox.apache.org >> For additional commands, e-mail: users-h...@pdfbox.apache.org >> >> >>