English
Summary
Conclusions
JPMS defines access boundaries, the build file defines reproducible tools and dependencies, and JUnit defines verifiable contracts. Together they let you evolve a program without depending on the incidental settings of a single IDE, and they prepare the ground for JDBC and JavaFX projects.
Self-check questions
- How do exports and opens differ?
- When does an API client need requires transitive?
- Why is Maven install not an application installer?
- What does the Wrapper pin, and what does it not pin?
- Why do zero tests found not mean success?
- Which bug will even 100 % line coverage not detect?