2016-08-09 57 views
0

Ich versuche, eine .dot-Ausgabe, die von der sbt-dependency-graph-Plugin generiert wird. Aus irgendeinem Grund versagt xdot die Datei mit etwas zu öffnen, wie ein Fehler im Python-Code sieht:xdot Alternative/broken Fehler print/sbt-Abhängigkeit-Grafik

Warning: gvrender_set_style: unsupported style stroke-dasharray: 5 - ignoring 
Warning: gvrender_set_style: unsupported style 5 - ignoring 
Warning: gvrender_set_style: unsupported style stroke-dasharray: 5 - ignoring 
[...] 
Warning: gvrender_set_style: unsupported style 5 - ignoring 
Warning: gvrender_set_style: unsupported style stroke-dasharray: 5 - ignoring 
Warning: gvrender_set_style: unsupported style 5 - ignoring 
Warning: gvrender_set_style: unsupported style stroke-dasharray: 5 - ignoring 
Warning: gvrender_set_style: unsupported style 5 - ignoring 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/xdot.py", line 2060, in on_open 
    self.open_file(filename) 
    File "/usr/lib/python2.7/dist-packages/xdot.py", line 2029, in open_file 
    self.set_dotcode(fp.read(), filename) 
    File "/usr/lib/python2.7/dist-packages/xdot.py", line 2011, in set_dotcode 
    if self.widget.set_dotcode(dotcode, filename): 
    File "/usr/lib/python2.7/dist-packages/xdot.py", line 1546, in set_dotcode 
    self.set_xdotcode(xdotcode) 
    File "/usr/lib/python2.7/dist-packages/xdot.py", line 1565, in set_xdotcode 
    self.graph = parser.parse() 
    File "/usr/lib/python2.7/dist-packages/xdot.py", line 1236, in parse 
    DotParser.parse(self) 
    File "/usr/lib/python2.7/dist-packages/xdot.py", line 1036, in parse 
    self.parse_graph() 
    File "/usr/lib/python2.7/dist-packages/xdot.py", line 1045, in parse_graph 
    self.parse_stmt() 
    File "/usr/lib/python2.7/dist-packages/xdot.py", line 1091, in parse_stmt 
    self.handle_node(id, attrs) 
    File "/usr/lib/python2.7/dist-packages/xdot.py", line 1211, in handle_node 
    shapes.extend(parser.parse()) 
    File "/usr/lib/python2.7/dist-packages/xdot.py", line 658, in parse 
    self.handle_font_characteristics(f) 
    File "/usr/lib/python2.7/dist-packages/xdot.py", line 723, in handle_font_characteristics 
    sys.stderr.write("warning: font characteristics not supported yet\n" % op) 
NameError: global name 'op' is not defined 

Die .dot-Datei nicht haupt keine Schriftartspezifikationen enthält. Da ich xdot viel nutzen, kann ich mir nur vorstellen, der Bug durch HTML-Stil Highlight verursacht wird, wie

[label=<at.iem.sysson<BR/><B>sysson_2.11</B><BR/>1.8.0-SNAPSHOT> style=""] 

Gibt es eine Weg, um das Etikett Styling in sbt-Abhängigkeit-Diagramm, oder gibt es zu entfernen ein alternativer .dot viewer für Linux, der nicht in einem fehlerhaften Python-Code geschrieben ist?

Antwort

1

Man kann dot einfach ausführen, um in pdf zu konvertieren und Python zu umgehen.

dot -T pdf target/dependencies-compile.dot >out.pdf 
evince out.pdf