0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[Mac版] VSCodeで"PlantUML"の環境構築

Posted at

PlantUMLとは

PlantUML は、以下のようなUMLをテキストベースで素早く作成するためのオープンソースです。

  • シーケンス図
  • ユースケース図
  • クラス図
  • オブジェクト図
  • アクティビティ図
  • コンポーネント図
  • 配置図
  • 状態遷移図(ステートマシン図)
  • タイミング図

またUML以外にも以下のような図も対応してます。

  • JSON data
  • YAML data
  • Network diagram (nwdiag)
  • ワイヤーフレームによるグラフィカルインターフェース、UIモックアップ(salt)
  • アーキテクチャ図
  • 仕様及び記述言語 (SDL)
  • Ditaa
  • ガントチャート
  • マインドマップ
  • WBS図(作業分解図)
  • AsciiMath や JLaTeXMath による、数学的記法
  • ER図

公式サイト

PlantUMLのメリット

  • テキストエディタで書くことができる(VSCode等)
  • 作成・修正・流用(コピペ)が簡単にできる
  • テキストで管理するため、Git等で変更前後での差分がわかりやすい
  • UMLのレイアウト調整の工数を削減することができる
  • テキストベースなのでファイルサイズが軽量

環境構築

PlantUMLで必要となるソフトウェアをインストール

PlanutUMLを動かすために、JavaとGraphvizをインストールします。

Java :PlantUMLを動かすためのプラットフォーム
Graphviz : PlantUMLでは図の位置計算で必要となる

Javaをインストール

brew install --cask adoptopenjdk

インストールが出来たか確認します。
以下のコマンドでバージョンが表示されたらインストール完了です。

java --version

↓バージョン確認結果の例
Monosnap 拡張機能: PlantUML 2022-11-28 11-30-15.png

Graphvizをインストール

以下のコマンドでGraphvizをインストールします。

brew install graphviz

VisualStudioCode(VSCode)でプラグインを追加

VSCodeでPlantUMLのプラグインを追加します。

  1. 画面左側のタブからExtensionsを選択して検索ボックスに「PlantUML」と入力
  2. 一番上に「PlantUML」が表示されるので「Install」ボタンをクリック
  3. インストールが完了したらVSCodeを再起動

Monosnap 拡張機能: PlantUML 2022-11-28 11-26-03.png

動作確認

  1. 新しいファイルを作成し、以下のテキストを入力します。

    @startuml
    title シーケンス図
    クライアント -> サーバ: リクエスト
    サーバ --> クライアント: レスポンス
    @enduml
    
  2. ⌥ (Option) + d キーを押し、PlantUML Previewの画面が表示します。
    以下のような表示になれば、正常に動作できています。
    Monosnap PlantUML プレビュー 2022-11-28 11-42-03.png

PlantUML 参考サイト

  • PlantUML公式リファレンス

  • PlantUML入門①: シーケンス図の書き方

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?