Proposal for New Functionality: Allow module-info merging in GenModuleInfoSource.java

mandy chung mandy.chung at oracle.com
Thu Dec 7 16:08:04 UTC 2017


Can you send some example module-info.java & .extra files and source 
location that shows what functionality you depend on?

Mandy

On 12/7/17 4:20 AM, Adam Farley8 wrote:
> Update: OpenJ9 appears to need this functionality.
>
> Best Regards
>
> Adam Farley
>
>
>
> From: Adam Farley8/UK/IBM
> To: mandy chung <mandy.chung at oracle.com>
> Cc: jigsaw-dev at openjdk.java.net
> Date: 07/12/2017 12:14
> Subject: Re: Proposal for New Functionality: Allow module-info merging 
> in GenModuleInfoSource.java
> ------------------------------------------------------------------------
>
>
> Hi Mandy,
>
> I don't believe anyone should need the "requires" to be different on 
> different platforms, however the logic in there can be used for 
> merging additional requires supplied by new components (like OpenJ9).
>
> I'm exploring whether or not OpenJ9 can live without the extra 
> "requires" right now.
>
> If it does, or if this feature is needed by someone else, I can't 
> think of a better place to keep this logic. Any thoughts?
>
> Best Regards
>
> Adam Farley
>
>
>
>
> From: mandy chung <mandy.chung at oracle.com>
> To: Adam Farley8 <adam.farley at uk.ibm.com>
> Cc: jigsaw-dev at openjdk.java.net
> Date: 06/12/2017 18:51
> Subject: Re: Proposal for New Functionality: Allow module-info merging 
> in GenModuleInfoSource.java
> ------------------------------------------------------------------------
>
>
>
> Moving this to jigsaw-dev....
>
> On 12/6/17 8:38 AM, Adam Farley8 wrote:
> Hi All,
>
> Currently, GenModuleInfoSource.java does not allow you to merge extra
> module-info files into the primary module-info file (for a given module)
> at build time.
>
>
> This tool intends to augment platform-specific 
> exports/opens/uses/provides but not requires.  It was a design choice 
> we made that JDK modules are expected to have the same dependences for 
> all platforms.
>
> Put simply; I think it should have this functionality. Can committers
> please review and opine?
>
> Can you explain why you want the module dependences be different on 
> different platform?  Is it an option to add the requires 
> src/<module>/share/classes/module-info.java ?
>
> The build generates the target dependences based on the requires from 
> module-info.java. At the moment it does not take 
> module-info.java.extra into account AFAIU.
>
> Mandy
>
>
>
> Unless stated otherwise above:
> IBM United Kingdom Limited - Registered in England and Wales with 
> number 741598.
> Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
>
>
>
> Unless stated otherwise above:
> IBM United Kingdom Limited - Registered in England and Wales with 
> number 741598.
> Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU



More information about the jigsaw-dev mailing list