https://github.com/sormuras/awesome-java-module-system
🕶 A curated list of resources related to the Java Module System (JSR 376)
https://github.com/sormuras/awesome-java-module-system
Last synced: 8 months ago
JSON representation
🕶 A curated list of resources related to the Java Module System (JSR 376)
- Host: GitHub
- URL: https://github.com/sormuras/awesome-java-module-system
- Owner: sormuras
- License: cc0-1.0
- Created: 2019-06-13T08:14:59.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-09-18T09:49:57.000Z (almost 3 years ago)
- Last Synced: 2025-02-17T12:46:41.798Z (over 1 year ago)
- Homepage:
- Size: 16.6 KB
- Stars: 57
- Watchers: 5
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
[](https://awesome.re)
# awesome-java-module-system
A curated list of resources related to the Java Module System ([JSR 376](https://www.jcp.org/en/jsr/detail?id=376))
## Contents
- [Official Links](#official-links)
- [Articles](#articles)
- [Blogs](#blogs)
- [Talks](#talks)
- [Literature](#literature)
- [Courses](#courses)
## Official Links
- [Module Declarations](https://docs.oracle.com/javase/specs/jls/se9/html/jls-7.html#jls-7.7) - Java Language Specification for Modules
- [Project Jigsaw](https://openjdk.java.net/projects/jigsaw) - Lists primary goals + _Key documents, presentations, & other resources_
- [Module System Quick-Start Guide](https://openjdk.java.net/projects/jigsaw/quick-start) - Provides a few simple examples to get developers started with modules
- [JEP 511: Module Import Declarations](https://openjdk.org/jeps/511) - ... the ability to succinctly import all of the packages exported by a module
## Articles
### Basics
- [Java Modules on Maven Central](https://github.com/sormuras/modules) - Unique module names database of artifacts published on Maven Central
- [Code-First Java Module System Tutorial](https://blog.codefx.org/java/java-module-system-tutorial/)
- [Modules vs. Microservices](https://www.oreilly.com/ideas/modules-vs-microservices)
- [Java Modules Cheat Sheet](https://github.com/tfesenko/Java-Modules-JPMS-CheatSheet)
### Advanced
- [Automatic-Module-Name: Calling all Java Library Maintainers](http://branchandbound.net/blog/java/2017/12/automatic-module-name/)
- [Optional Dependencies with `requires static`](https://blog.codefx.org/java/module-system-optional-dependencies/)
- [Implied Readability With `requires transitive`](https://blog.codefx.org/java/implied-readability/)
- [Five Command Line Options To Hack The Java Module System](https://blog.codefx.org/java/five-command-line-options-hack-java-module-system/)
## Blogs
- [nipafx.dev](https://nipafx.dev/#channels~~articles~~~tags~~j_ms) - tag: `j_ms`
- [joda.org](https://blog.joda.org/search/label/modules) - label: `modules`
## Talks
- [Keeping Up with Java](https://www.youtube.com/watch?v=cF-rUNCOm2c) Sander Mak at GOTO Berlin 2018
- [Java Modularity: the Year After](https://www.youtube.com/watch?v=l4Dk7EF-oYc) Sander Mak at Devoxx BE 2018
- [Modules or Microservices?](https://www.youtube.com/watch?v=AJW2FAJGgVw) - Sander Mak at Devoxx PL 2018
- [Modules in One Lesson](https://www.youtube.com/watch?v=MGX-JfMl9-Y) - Mark Reinhold at JavaOne 2017
- [Modules and Services](https://www.youtube.com/watch?v=u8Hbdo-u-88) - Alex Buckley at JavaOne 2016
## Literature
- [The Java Module System](https://www.manning.com/books/the-java-module-system?a_aid=nipa&a_bid=869915cb) (Nicolai Parlog; Manning)
- [Java 9 Modularity](https://javamodularity.com) (Sander Mak & Paul Bakker; O'Reilly)
- [Java 9+ modularity: How to design packages and create modules](https://developer.ibm.com/tutorials/java-modularity-3/) (Mohamed Taman; IBM Developerworks)
## Courses
- [Java 9 Modularity: First Look](https://www.pluralsight.com/courses/java-9-modularity-first-look) (Sander Mak; Pluralsight (subscription needed)