How to actually ship JSR-250?

Alan Bateman Alan.Bateman at oracle.com
Thu Apr 20 13:18:25 UTC 2017


On 20/04/2017 13:57, David M. Lloyd wrote:

> Let's say I want to create a module distribution with my own JSR 250 
> classes.  Let's also assume that I or the spec team want the module to 
> be named java.annotations.common.
>
> How do I properly upgrade the JDK's java.xml.ws.annotation module such 
> that java.xml.ws can see it, *and* I have my proper 
> java.annotations.common module name?  Am I forced to ship my 
> annotations module as java.xml.ws.annotation?  Or manually replace 
> java.xml.ws with one that looks for my annotations (and where does 
> that leave the original java.xml.ws.annotation module)?
>
java.xml.ws.annotation is upgradable so all you need to do is deploy the 
compiled form of the following on the upgrade module path:

module java.xml.ws.annotation {
     requires transitive java.annotations.common;
}

Separately, I don't know what name that JSR-250 will eventually choose. 
It could be indeed be "java.annotations.common", maybe 
"java.ee.annotation", maybe something else.

-Alan



More information about the jigsaw-dev mailing list