[jbosstools-dev] ACTION REQUIRED: Scanning your project's jars with jdeps to test JDK 9 compliance

Nick Boldt nboldt at redhat.com
Fri Dec 8 13:58:27 EST 2017


I've added a jdeps profile to the parent pom for version 4.5.2.AM3-SNAPSHOT.

https://github.com/jbosstools/jbosstools-build/commit/4821b55ddc14247a5254699bc023e8d6fa368718

Now, you can build any jbosstools-* project like this...

1. Create a toolchains.xml file that looks like this, ideally in your ~/.m2
folder:

<?xml version="1.0" encoding="UTF8"?>

<toolchains>

  <toolchain>

    <type>jdk</type>

    <provides>

      <version>1.8</version>

      <vendor>openjdk</vendor>

    </provides>

    <configuration>

      <jdkHome>/usr/lib/jvm/java-1.8.0-openjdk/</jdkHome>

    </configuration>

  </toolchain>

  <toolchain>

    <type>jdk</type>

    <provides>

      <version>9</version>

      <vendor>openjdk</vendor>

    </provides>

    <configuration>

      <jdkHome>/usr/lib/jvm/java-9-openjdk/</jdkHome>

    </configuration>

  </toolchain>

 </toolchains>

2. Update to latest parent pom:

cd /path/to/jbosstools-openshift

sed -i -e "s/4.5.2.AM1-SNAPSHOT/4.5.2.AM3-SNAPSHOT/" pom.xml # grab
parent pom 4.5.2.AM3-SNAPSHOT

3. Run

mvn clean install -Pjdeps -Djdeps-jdk-version=1.8
-Djdeps-jdk-vendor=openjdk --global-toolchains ~/.m2/toolchains.xml

# or

mvn clean install -Pjdeps -Djdeps-jdk-version=9
-Djdeps-jdk-vendor=openjdk --global-toolchains ~/.m2/toolchains.xml

We could also set up Jenkins jobs to do these checks, if we wanted.

Please take some time to run your builds with the jdeps profile enabled,
and see what tests (or compilation) breaks.

You may also want to use the -P maximum profile to see what happens when
you build using the latest Oxygen.2.RC2 bits.

Net week after we declare AM2 complete, I'll pull another TP update to get
the Oxygen.2.RC4/GA bits.

Cheers,

Nick

-- 

Nick Boldt

Senior Software Engineer, RHCSA

Productization Lead :: JBoss Tools & Dev Studio

IM: @nickboldt / @nboldt / http://nick.divbyzero.com
<https://red.ht/sig>
TRIED. TESTED. TRUSTED. <https://redhat.com/trusted>
@ @redhatnews <https://twitter.com/redhatnews>      Red Hat
<https://www.facebook.com/RedHatInc>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jbosstools-dev/attachments/20171208/2d3315c4/attachment-0001.html 


More information about the jbosstools-dev mailing list