如何将另一个 Plantuml 文件中的 classes 包含到 class 图表中?

How to include classes from another Plantuml file into a class diagram?

我在 PlantUML 中有两个 class 图,我想在一个文件中定义一个 class 并在另一个文件中重用它。请参阅下面的示例。

diagram1.puml:

@startuml diagram1

class "Foo" as foo {
 ...attributes
}

@enduml

和图表 2:

@startuml diagram2

!include diagram1!foo

class "Bar" as bar {
 ...attributes
}

@enduml

现在我的期望是 diagram2 会在图中显示 classes Foo 和 Bar。但是,渲染中未显示包含的 class。

如何解决?

plantuml include 语句包含代码,就好像它是在包含的地方输入的一样(就像 C / C++ 等的包含文件一样)。所以代码应该是这样的: 对于图 2:

@startuml diagram2

!include diagram1!foo

class "Bar" as bar {
 ...attributes
}

@enduml

对于图表 1

class "Foo" as foo {
 ...attributes
}

如果您还想将图表 1 显示为单独的文件,则必须添加一个额外的文件:

@startuml diagram1_show

!include diagram1!foo

@enduml