Installieren Sie PlantUML ohne GUI

Installieren Sie PlantUML ohne GUI

Ich möchte PlantUML in einem Docker-Container installieren. Ich habe Folgendes versucht:

apt install plantuml

Dies hängt von einer vollständigen X11- und GTK-Installation ab, aber ich möchte nur das Befehlszeilentool verwenden und daher keine unnötigen Pakete installieren, da dies die Bildgröße erheblich erhöht. Gibt es eine Möglichkeit, PlantUML ohne GUI zu installieren?

Antwort1

Standardmäßig müssen X11-Bibliotheken installiert sein. Siehe:Installationshinweise. Andernfalls lesen Sie, wie SieHeadless-Modus in der Java SE-Plattform.

Ich denke, das Beste ist, zu installierenVirtueller X-Framebuffer, das alle grafischen Operationen im virtuellen Speicher ausführen kann, ohne eine Bildschirmausgabe anzuzeigen.

Sie können es wie folgt installieren:

sudo apt-get install Xvfb

Dann ausführen durch:

Xvfb :0 -screen 0 1024x768x16 &

Um dann anzugeben, welches Display verwendet werden soll, müssen Sie exportieren DISPLAY, z. B.

export DISPLAY=:0.0 # Select screen 0.

Anschließend können Sie plantumldie Anzeige verwenden.

Antwort2

Verwenden Sie -Djava.awt.headless=true, wenn Sie Probleme mit x11 haben:

/usr/bin/java -Djava.awt.headless=true -jar /data/PlantUml/plantuml.jar ...

Quelle:https://plantuml.com/en/faq

verwandte Informationen