Skip to content

Instantly share code, notes, and snippets.

@KengoTODA
Last active September 21, 2020 08:49
Show Gist options
  • Save KengoTODA/f282433c9105ac7da3447f5d9e54ff93 to your computer and use it in GitHub Desktop.
Save KengoTODA/f282433c9105ac7da3447f5d9e54ff93 to your computer and use it in GitHub Desktop.
https://zenn.dev/kengo_toda/books/a0bd40668b2824cb6772 で使った画像の元データ
digraph first {
rankdir = LR
"入力" -> "処理(ビルド)" -> "出力"
"処理(ビルド)" [shape=square];
}
digraph third {
rankdir = LR
compound=true;
subgraph cluster_input {
graph[style=rounded]
label="入力";
"実装コード\nsrc/main/java"
"テストコード\nsrc/test/java"
"リソース\nsrc/main/resources"
"テストリソース\nsrc/test/resources"
}
subgraph cluster_build {
label="処理(ビルド)"
subgraph cluster_classes {
label = "classes"
style = "dashed"
"リソースの処理\n(processResourcesタスク)"
"実装コンパイル\n(compileJavaタスク)"
}
subgraph cluster_testclasses {
label = "testClasses"
style = "dashed"
"テストコンパイル\n(compileTestJavaタスク)"
"テストリソースの処理\n(processTestResources)"
}
subgraph cluster_assemble {
label = "assemble"
style = "dashed"
"実装コード圧縮\n(sourcesJarタスク)"
"Javadoc圧縮\n(javadocJarタスク)"
"zip圧縮\n(jarタスク)"
}
subgraph cluster_check {
style = "dashed"
label = "check"
"テスト\n(testタスク)"
}
"実装コード\nsrc/main/java" -> "実装コード圧縮\n(sourcesJarタスク)"
"実装コード\nsrc/main/java" -> "実装コンパイル\n(compileJavaタスク)" -> "zip圧縮\n(jarタスク)" [ltail=cluster_classes]
"実装コンパイル\n(compileJavaタスク)" -> "テストコンパイル\n(compileTestJavaタスク)"
"実装コンパイル\n(compileJavaタスク)" -> "Javadoc生成\n(javadocタスク)" [ltail=cluster_classes]
"Javadoc生成\n(javadocタスク)" -> "Javadoc圧縮\n(javadocJarタスク)"
"テストコード\nsrc/test/java" -> "テストコンパイル\n(compileTestJavaタスク)" -> "テスト\n(testタスク)" [ltail=cluster_testclasses]
"リソース\nsrc/main/resources" -> "リソースの処理\n(processResourcesタスク)"
"テストリソース\nsrc/test/resources" -> "テストリソースの処理\n(processTestResources)"
}
subgraph cluster_output {
graph[style=rounded]
label="出力";
".jarファイル\nbuild/libs"
"テストレポート\nbuild/reports/test"
}
"zip圧縮\n(jarタスク)" -> ".jarファイル\nbuild/libs" [ltail=cluster_assemble]
"テスト\n(testタスク)" -> "テストレポート\nbuild/reports/test"
}
digraph GG {
rankdir = LR
compound=true;
subgraph cluster_input {
graph[style=rounded]
label="入力";
"実装コード"
"テストコード"
}
subgraph cluster_build {
label="処理(ビルド)";
"実装コード" -> "実装コンパイル" -> "zip圧縮";
"実装コンパイル" -> "テスト";
"実装コンパイル" -> "テストコンパイル";
"テストコード" -> "テストコンパイル" -> "テスト" -> "テストレポート生成";
}
subgraph cluster_output {
graph[style=rounded]
label="出力";
".jarファイル"
"テストレポート"
}
"テストレポート生成" -> "テストレポート"
"zip圧縮" -> ".jarファイル"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment