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