Java module graph png settings?

Martin Lehmann martin.lehmann at gmx.de
Wed Dec 21 09:12:02 UTC 2016


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-bounces at openjdk.java.net] On Behalf Of Mandy Chung
Sent: Saturday, December 10, 2016 7:12 AM
To: Patrick Reinhart <patrick at reini.net>
Cc: jigsaw-dev <jigsaw-dev at openjdk.java.net>
Subject: Re: Java module graph png settings?

dot -Tpng

Mandy

> On Dec 9, 2016, at 4:58 PM, Patrick Reinhart <patrick at 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.chung at 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 <patrick at 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
>> 
> 




More information about the jigsaw-dev mailing list