对于有兴趣初步探索 PlantUML 的人,我们建议使用直接支持 PlantUML 的在线平台。
在我们的
在线服务器上进行探索。
在试用过在线版本后,如果您考虑更全面的本地环境,建议您在
本地安装 PlantUML。安装前,请确保满足以下前提条件:
Java:
- 检查是否已安装 Java * :
`java -version`
。 * 所需的最低版本为 Java 8。
- 如果未安装,请从Java 官方网站下载并安装,或通过软件包管理器(如 Ubuntu 的
apt
、macOS 的brew
等)下载并安装。
GraphViz:
- Linux:您可以在这里找到有关 GraphViz 安装的模式信息
- Windows:已编译的 GraphViz 版本已嵌入 PlantUML,无需单独安装。不过,如果需要,您可以在此处获取独立版本
准备就绪后,
下载 plantuml.jar 文件并执行,即可访问 PlantUML 的
图形用户界面。无需进一步解压缩或安装。
对于那些熟悉命令行界面或打算
将 PlantUML 与脚本或文档平台集成的用户,PlantUML 提供了方便的
命令行语法。请按照以下步骤操作:
- 撰写文本文件:记录您的 PlantUML 命令。下面是一个示例
sequenceDiagram.txt
:
@startuml
Alice -> Bob: test
@enduml
2.
执行文件:处理上述文本文件:
java -jar plantuml.jar sequenceDiagram.txt
3.
另一种方法:启动
图形用户界面,选择包含文本文件的目录:
java -jar plantuml.jar -gui
执行后,将生成包含序列图的
sequenceDiagram.png
。
探索 PlantUML,进一步提高您的图表绘制能力。
使用
Docker测试 PlantUML 提供了一个隔离的环境,不需要在机器上直接安装 PlantUML 或其依赖项。
说明
- 提取 PlantUML 的 Docker 镜像
Docker Hub 上有 PlantUML 的官方
Docker 镜像。
docker pull plantuml/plantuml-server:jetty
2.
运行 PlantUML 服务器容器
一旦下载了镜像,就可以运行基于此镜像的容器。
docker run -d -p 8080:8080 plantuml/plantuml-server:jetty
该命令执行以下操作:
-d
: * 以分离模式运行容器。
-p 8080:8080
: * 将容器的 8080 端口映射到主机上的 8080 端口。
3.
访问 PlantUML 服务器
一旦容器运行,您就可以通过浏览器访问 PlantUML 服务器,网址是
http://localhost:8080/plantuml
。
您应该看到 PlantUML 服务器的用户界面,它允许您键入 PlantUML 代码,并在运行中看到可视化表示。
4.
测试您的 PlantUML 代码
在 PlantUML 服务器界面中:
- 在 * 提供的文本区域中键入或粘贴您的 PlantUML 代码。
- 当您键入或修改代码时,右侧的图表会自动更新。
5.
停止容器(完成后)
当您测试完 PlantUML 图表后,您可能想停止正在运行的 Docker 容器。首先,确定容器 ID:
docker ps
该命令会列出所有正在运行的容器。在列表中查找
plantuml/plantuml-server:jetty
镜像,并记下容器 ID。
现在,你可以停止容器了:
docker stop [CONTAINER_ID]
用运行中的 PlantUML 容器的 ID 替换
[CONTAINER_ID]
。
6.
移除容器(可选)
如果要完全移除容器:
docker rm [CONTAINER_ID]
此命令会从机器上删除已停止的容器。
多年来(自 2009 年起!),该工具已与
多种平台和工具集成,为用户提供了灵活性和易用性。
以下是 PlantUML 集成能力的摘要。
- 版本控制系统集成:
- Git * :
- <zhref link='https://docs.gitlab.com/ee/administration/integration/plantuml.html'></zhref>GitLab * 有 * PlantUML * 集成, * 可以 * 直接在标记符文件中 * 查看 * UML * 图表。
- Github * 有 * 一个动作,可以 * 生成 UML 图表并推送到您的版本 * 库中。
- Documentation and Wiki Tools:
- Continuous Integration/Continuous Deployment (CI/CD):
- 一些 CI/CD 工具和平台允许自动生成和渲染 PlantUML 图表,作为构建或文档流程的一部分 * 。
- 浏览器扩展:
- 有一些浏览器扩展可以直接在网页中渲染 PlantUML 图表,这对于没有原生集成的平台尤其有用。
- 其他工具:
- Doxygen:
- <zhref link='https://pypi.org/project/sphinxcontrib-plantuml/'></zhref>Sphinx * : Python * 文档生成器有集成PlantUML 图的 * 插件。
- AsciiDoc * : * 通过
asciidoctor-diagram
扩展,您可以在 AsciiDoc * 文档 * 中嵌入 * PlantUML 图。
- 云平台:
- 某些 云平台(如GitLab) * 提供了与 PlantUML 的原生集成,可以直接在版本库或维基中渲染图表。
- Docker :
- Docker Image forPlantUML * :有一个用于 PlantUML 的 Docker镜像,可以轻松地在容器化环境中运行 PlantUML,用于各种用途。
如需深入了解 PlantUML,请参阅《PlantUML
语言参考指南》。
该指南提供了对该语言从基本语法到高级技术的全面见解。它是所有用户的宝贵资源。请购买并扩展您的图表知识。