Boilerplate to add a new module
Alan Bateman
Alan.Bateman at oracle.com
Wed Dec 14 08:13:57 UTC 2022
On 14/12/2022 03:36, Ethan McCue wrote:
> Hey all,
>
> I'm doodling on JEP-198, and I was wondering if anyone had a line on
> the boilerplate needed to add a new module to the build.
>
> Just adding
>
> src/
> java.json/
> share/
> classes/
> module-info.java
> java/
> json/
> Json.java
> ...
>
> was enough to get it to show up under the output when I run "make
> images", but I can't shake the feeling that I'm missing something.
Modules with java.* classes must be mapped to the boot or platform class
loader. That mapping is defined in make/conf/module-loader-map.conf.
java.se is the aggregator module for the APIs for ava SE platform.
You'll see it has a `requires transitive` for each of the standard modules.
That should be enough to get your doodle going. As per previous mails,
it's very likely that JEP-198 will be withdrawn or replaced with a new
JEP, when the time comes.
-Alan.
More information about the core-libs-dev
mailing list