Установить PlantUML без графического интерфейса

Установить PlantUML без графического интерфейса

Я хочу установить PlantUML в контейнер Docker. Я попробовал это:

apt install plantuml

Это зависит от полной установки X11 и GTK, но я хочу использовать только инструмент командной строки, поэтому не хочу устанавливать ненужные пакеты, так как это значительно увеличивает размер образа. Есть ли способ установить PlantUML без GUI?

решение1

По умолчанию у вас должны быть установлены библиотеки X11. Смотрите:Замечания по установке. В противном случае проверьте, как использоватьРежим Headless на платформе Java SE.

Я думаю, что лучше всего установитьX виртуальный фреймбуфер, который может выполнять все графические операции в виртуальной памяти без вывода на экран каких-либо данных.

Установить его можно следующим образом:

sudo apt-get install Xvfb

Затем выполните:

Xvfb :0 -screen 0 1024x768x16 &

Затем, чтобы указать, какой дисплей использовать, вам нужно экспортировать DISPLAY, например

export DISPLAY=:0.0 # Select screen 0.

Затем вы можете приступить plantumlк использованию этого дисплея.

решение2

Используйте -Djava.awt.headless=true, если у вас возникли проблемы с x11:

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

Источник:https://plantuml.com/ru/faq

Связанный контент