Take a look at (early versions of) jHotDraw. That is the java version of the HotDraw framework that a.o. Erich Gamma (GoF) developed for his pattern language work.
You are unlikely to find any projects (open or closed source) with complete and up-to-date documentation, including dependency maps. You might be able to find something extremely small build for educational purposes. For systems where this is mandated by law, the actual quality of the documents is usually very low, as they are not produced for any real benefit for the writer or the consumer of the information but just to cover legal responsibility.
In open source projects there is a strong tendency to only write documentation that is directly used, as they have a very good working prioritising process. Communication is needed at a hand-over of work. Documentation can provide that. But in most open source projects, there is a strong tendency for people wanting a feature to also be the implementor of the feature. In that situation there is little need for much documentation.
Open source projects need overview documentation describing work standards, design patterns used, and everything that can help new contributors getting up to speed.
If you want to really understand how difficult it is to properly manage dependencies, take a look at:
Managing design data: the five dimensions of CAD frameworks,configuration management, and product data management
van den Hamer, P.; Lepoeter, K.
Proceedings of the IEEE
Volume 84, Issue 1, Jan 1996 Page(s):42 - 56
Digital Object Identifier 10.1109/5.476025