Instale PlantUML sem GUI

Instale PlantUML sem GUI

Quero instalar o PlantUML em um contêiner Docker. Eu tentei isso:

apt install plantuml

Isso depende de uma instalação completa do X11 e GTK, mas eu só quero usar a ferramenta de linha de comando, então não quero instalar pacotes desnecessários, pois aumenta consideravelmente o tamanho da imagem. Existe alguma maneira de instalar o PlantUML sem GUI?

Responder1

Por padrão, você deve ter bibliotecas X11 instaladas. Ver:Notas de instalação. Caso contrário, verifique como usarModo Headless na plataforma Java SE.

Acho que o melhor é instalarX framebuffer virtual, que pode realizar todas as operações gráficas na memória virtual sem mostrar nenhuma saída de tela.

Você pode instalá-lo:

sudo apt-get install Xvfb

Então corra por:

Xvfb :0 -screen 0 1024x768x16 &

Então, para especificar qual display usar, você precisa exportar DISPLAY, por exemplo

export DISPLAY=:0.0 # Select screen 0.

Então você pode correr plantumlpara usar essa exibição.

Responder2

Use -Djava.awt.headless=truese você tiver problemas com x11:

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

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

informação relacionada