-
Improvement
-
Resolution: Fixed
-
Major
Previously Java versions strings were 1.x, so the plugin-pom hardcodes a java.level property of "8" like so:
<source>1.${java.level}</source>
See: https://github.com/jenkinsci/plugin-pom/blob/master/pom.xml#L604
https://blog.codefx.org/java/java-9-migration-guide/#New-Version-Strings
But that won't work if we need to use a version of 9+, where the version string is now just "9" etc
In general we need multi-release JAR support here because if we change the way the java.level is handled then we don't inadvertently break Java 8 or earlier which expect the 1.x format.
[JENKINS-52014] EOL JENKINS-20679
Epic Link |
New:
|
Summary | Original: Plugin-Pom Can't Handle New Java 9+ Version strings for java.level | New: Plugin-Pom Uses Single Version String Hardcoded To Only Work With Java 8 or earlier |
Description |
Original:
Previously Java versions strings were 1.x, so the plugin-pom hardcodes a java.level property of "8" like so: <source>1.${java.level}</source> See: https://github.com/jenkinsci/plugin-pom/blob/master/pom.xml#L604 https://blog.codefx.org/java/java-9-migration-guide/#New-Version-Strings But that won't work if we need to use a version of 9+, where the version string is now just "9" etc |
New:
Previously Java versions strings were 1.x, so the plugin-pom hardcodes a java.level property of "8" like so: <source>1.${java.level}</source> See: https://github.com/jenkinsci/plugin-pom/blob/master/pom.xml#L604 https://blog.codefx.org/java/java-9-migration-guide/#New-Version-Strings But that won't work if we need to use a version of 9+, where the version string is now just "9" etc In general we need multi-release JAR support here because if we change the way the java.level is handled *then* we don't inadvertently break Java 8 or earlier which expect the 1.x format. |
Summary | Original: Plugin-Pom Uses Single Version String Hardcoded To Only Work With Java 8 or earlier | New: Plugin POM Uses Single Version String Hardcoded To Only Work With Java 8 or earlier |
Status | Original: Open [ 1 ] | New: In Progress [ 3 ] |
Status | Original: In Progress [ 3 ] | New: In Review [ 10005 ] |
Labels | Original: java10 java10_hackathon | New: java10 java10_hackathon java11 |
I would vote against Java9-only plugins in short term.
We likely need to get the Multi-Release JAR support in Jenkins tooling over the fence