Let's reorganize our module structure to simplify JJava kernel reusability. The new structure might look like this:
jjava-distro
- Implements
main
- Builds the fat jar out of
jjava-jupyter, jjava-kernel, jjava-maven
- Shades dependencies
- Packages the fat jar and
jjava-launcher
jjava-kernel - most of the Java code from ex. jjava. Classpath magics. Pure library, clean dependencies. No shading or fat jar.
jjava-jupyter - a renamed jupyter-jvm-basekernel
jjava-maven - Maven magics
jjava-launcher - unchanged