I'm sure this is probably a duplicate question, but I'm trying to understand why...
A, B and C are plain old Java modules - A and B are libraries, C is an application.
if B depends on A
and C depends on B
why do I have to include both A and B in C's dependencies?
I'm not looking for advice really - I've only got 5 modules in the project so it's no big deal. I'm just curious as to why this is the case (or maybe I am missing something obvious).