Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[tycho-user] Tycho BREE, toolchains and JDK validation

Hi all,

I'm currently discovering the wonderful world of toolchains with the
tycho-compiler-plugin in order to compile using a JDK that matches my
bundles' BREE.

I have it mostly figured out, but there's one thing I can't figure out: With
<useJDK>BREE</useJDK>, is there any (easy) way to verify/enforce that the
picked up JDK is actually the version it is supposed to be?

I.e. fail if I have this in my toolchains.xml:

  <toolchain>
     <type>jdk</type>
     <provides>
         <id>JavaSE-1.6</id>
     </provides>
     <configuration>
        <jdkHome>C:/Program Files/Java/jdk1.8.0/jre</jdkHome>
     </configuration>
  </toolchain>


The maven-enforcer-plugin can verify the actual JDK version, but it doesn't
support toolchains.

The maven-toolchains-plugin's version specification seems to only select the
toolchain based on the version values in the toolchains.xml. It doesn't
verify the actual JDK/JRE version the toolchain points to.

I've also found
https://github.com/paulmoloney/maven-enforcer-toolchain-rules which claims
to do this, but it doesn't seem to work with the way the
tycho-compiler-plugin uses toolchains.

Best,
Carsten


Back to the top