Hi Patrick, you might be interested to have a look at a small tool "depvis" which I wrote together with a few colleagues. See https://github.com/accso/java9-jigsaw-depvis Tested with b144 and GraphViz 2.38.
DepVis does also create GraphViz DOT files for Jigsaw module relationships and takes their various dependencies and relationships into account. For an example (= the graph of JDK9 system modules) see https://github.com/accso/java9-jigsaw-depvis/raw/master/Sample-J9SystemModules.png Features (all configurable to de/activate): 1. It prints different graph edges for - requires relationships - requires transitive relationships (1-transitive) - requires mandated relationships - directed exports (i.e. exports to) relationships 2. It prints different graph nodes for different modules (explicit, open, automatic). 3. It can filter out modules based on their names (with blacklists, wildcards and whitelists) 4. Optional legend More ideas to come, see https://github.com/accso/java9-jigsaw-depvis/blob/master/README.md#todos-lop-backlog-ideas- Any feedback much appreciated and welcome! Cheers, Martin -----Original Message----- From: jigsaw-dev [mailto:jigsaw-dev-boun...@openjdk.java.net] On Behalf Of Mandy Chung Sent: Saturday, December 10, 2016 7:12 AM To: Patrick Reinhart <patr...@reini.net> Cc: jigsaw-dev <jigsaw-dev@openjdk.java.net> Subject: Re: Java module graph png settings? dot -Tpng Mandy > On Dec 9, 2016, at 4:58 PM, Patrick Reinhart <patr...@reini.net> wrote: > > Hi Mandy, > > Can you tell me what options with the Graphviz framework are to get the > actual PNG file out of the jdk.dot file? I tried to find this, but did not > find the actual place. > > -Patrick > > >> Am 08.12.2016 um 07:18 schrieb Mandy Chung <mandy.ch...@oracle.com>: >> >> Hi Patrick >> >> Are you looking for: >> >> http://hg.openjdk.java.net/jdk9/dev/jdk/file/c9785b0f04fd/make/src/classes/build/tools/jigsaw/GenGraphs.java >> >> Mandy >> >>> On Dec 7, 2016, at 1:17 PM, Patrick Reinhart <patr...@reini.net> wrote: >>> >>> Can anyone point me to the place, where the java module dependencies are >>> created? I would like to do something similar and I curious how it’s being >>> done exactly… >>> >>> Thanks very much >>> >>> -Patrick >> >