[Commented] (MCOMPILER-323) Support multi-release jars

Previous Topic Next Topic
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

[Commented] (MCOMPILER-323) Support multi-release jars

JIRA jira@apache.org

    [ https://issues.apache.org/jira/browse/MCOMPILER-323?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16362835#comment-16362835 ]

Mike Drob commented on MCOMPILER-323:

MR Jars are useful for example when the old jar uses some Unsafe code and new code uses VarHandles but you want to decouple your dev from when the admins are going to be upgrading Java versions on the servers.

> Support multi-release jars
> --------------------------
>                 Key: MCOMPILER-323
>                 URL: https://issues.apache.org/jira/browse/MCOMPILER-323
>             Project: Maven Compiler Plugin
>          Issue Type: Improvement
>            Reporter: Mike Drob
>            Priority: Major
> Java 9 allows for JRE version specific code in the form of "multi-release jars"
> Older JREs will treat them as normal jars, while newer JREs will load the appropriate specific classes. AFAICT, maven does not currently support this.
> Compiler plugin should automatically detect when there are multiple source levels and set MRJAR=True in the manifest.
> Source directories could potentially be src/main/java, src/main/java9, src/main/java10, etc. These probably need to be configurable as well, or some deeper discussion about what makes sense and is intuitive for users.

This message was sent by Atlassian JIRA