Skip to content

ghubstan/misq-modules-poc

Repository files navigation

misq-modules-poc

Investigate if Misq could be based on the Java Platform Module System (JPMS).

https://www.oracle.com/corporate/features/understanding-java-9-modules.html

Strict control of module classpaths would help avoid dependency version conflicts and build a truly modular system. However, some important 3rd party libraries may never become JPMS compatible, defeating the purpose of building multi-module, JPMS based applications.

In this POC, I found out that the Java gRPC libs are not and may never conform to JPMS rules. See grpc/grpc-java#3522.

Even the ubiquitous javax.inject library gave me JPMS problems during this experiment.

The investigation is over, and JPMS has been put aside for now.

About

Fine grained Misq modules using JDK 15's JPMS. Build requires Gradle 7

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published