plantuml - 如何将另一个 Plantuml 文件中的类包含到类图中?
问题描述
我在 PlantUML 中有两个类图,想在一个文件中定义一个类并在另一个文件中重用它。请参见下面的示例。
图1.puml:
@startuml diagram1
class "Foo" as foo {
...attributes
}
@enduml
和图2:
@startuml diagram2
!include diagram1!foo
class "Bar" as bar {
...attributes
}
@enduml
现在我的期望是 diagram2 将在图中显示 Foo 和 Bar 类。但是,包含的类未显示在渲染中。
如何解决?
解决方案
Plantuml 包含语句包含代码,就好像它是在该包含位置键入的一样(例如 C / C++ 等的包含文件也是如此)。所以代码应该是这样的: 对于 Diagram2:
@startuml diagram2
!include diagram1!foo
class "Bar" as bar {
...attributes
}
@enduml
对于图1
class "Foo" as foo {
...attributes
}
当您还想将 diagram1 显示为单独的文件时,您必须添加一个额外的文件:
@startuml diagram1_show
!include diagram1!foo
@enduml
推荐阅读
- angular - ngx translate 在第一次运行 android apk 时不起作用
- r - 为什么当我尝试用 NA 替换异常值时 mutate_if 不起作用?
- r - 是否有用于查找 RMSE 和 RMSEu 的 R 函数?
- laravel - 为什么 laravel 组件没有呈现在刀片文件中?
- javascript - 如何向类打字稿添加新功能
- microsoft-graph-api - 使用 OrganizationFromTenantGuidNotFound 调用 Microsoft Graph API 结果
- node.js - Node.js 中的集群和使用 Kubernetes 自动扩展 Web 应用程序是否具有相同的目的?
- android - 在 Android 模拟器中使用 Appium、Cucumber 和 TestNG 并行执行不起作用
- jenkins - Jenkins Windows 服务未启动
- javascript - 一个只允许字母、数字、破折号和点的验证正则表达式看起来如何,强制至少一个点而不是第一个字符?