Can a parent layer use a child layer?

PavelTurk pavelturk2000 at gmail.com
Sat Oct 26 17:16:57 UTC 2024


Hello.

I'm developing a multi-layered JPMS application. Let's say that in the boot layer, I have a car component (composed of several jars)
that includes an engine (also made up of several jars). All child layers will interact with the car, but they should not have any access
to the engine or its jars (classes). To achieve this, I want to place all jars related to the engine in a child layer, thereby hiding these
jars and their classes from other child layers.

However, I’m concerned that this setup results in the boot layer depending on a child layer, which seems to go against JPMS principles,
where typically child layers depend on or use parent layers.

My question is: does placing the engine in a child layer violate JPMS principles, and what would be the best approach in this situation?

Best regards, Pavel


More information about the jigsaw-dev mailing list