Huluvu424242 / plantuml-maven-plugin

A maven plugin to generate UML diagrams using PlantUML syntax
Apache License 2.0
6 stars 7 forks source link

replace call of binary with usage of graphiz-java lib #4

Open Huluvu424242 opened 4 years ago

Huluvu424242 commented 4 years ago

Letztlich läuft alles darauf hinaus, dass plantuml die dot.sh bzw. dot.exe per shell aufruft. Das binary dot ist offensichtlich in c geschrieben und hier zu finden: https://gitlab.com/graphviz/graphviz/tree/master/cmd/dot

Es gibt eine graphviz java Implementierung hier zu finden: https://github.com/nidi3/graphviz-java

Mit viel Glück ist dort die auch das dot binary nochmal implementiert (glaube ich aber nicht). Es gibt irgendwie viele Engines, darunter auch eine Shell und JdkEngine (https://github.com/nidi3/graphviz-java/blob/master/graphviz-java/src/main/java/guru/nidi/graphviz/engine/Graphviz.java)

Selbst wenn, dann müsste der Author von plantuml überredet werden, die Lib anzubinden bzw. wenigstens eine Möglichkeit zum Injizieren der Dot Klasse bereitstellen. Ob er das will? Fragen würde gehen aber für solche Verhandlungen reicht mein Englisch nicht aus :(

maddingo commented 3 years ago

Das Projekt PlantUML is auch an einer Javaportiering von dot interessiert: https://plantuml.com/smetana02. Du mußt also nicht verhandeln :-)

Huluvu424242 commented 3 years ago

Danke für Deine Info. Ich werde demnächst mal schauen ob ich noch etwas tun muss. Sieht so aus als hätte sich das Problem erledigt, da plantuml jetzt ein dot integriert hat. Ein denkbarer Schritt wäre evtl. , dass plantuml einen Mechanismus z.B. per Interface anbietet, über den man zukünftig weitere dot Implmentierungsklassen (Java Instanzen) übergeben könnte und dann einfach jeweils die nutzt, welche für das gewünschte Umfeld am besten funktioniert.

Da frage ich dann echt mal nach demnächst. Aber jetzt muss ich erstmal sehen ob das Wartungsrelease funzt.