如何使用 Plant UML yaml 排除包
How can I exclude packages with Plant UML yaml
我正在尝试使用 PlantUML 制作组件图。我遇到的问题是我希望我的“通用”组件包含一组包,其中包括 'common'
package "Common Layer" {
[Common] <<..common..>>
[Something] <<com.xxx.yyy.common.somepkgs>>
}
假设我有一个 class com.xxx.yyy.common.somepkgs.Something
但是,因为 'Something' 也是 'common',这会导致其他地方出现问题。理想情况下,我想将我的公共层描述为包括所有包含 'common' 的包,但 com.xxx.yyy.common.somepkgs 除外,它将被单独处理,作为一个名为 Something 的不同组件,问题似乎是当图表正在渲染;它认为 Something 属于两个不同的组件。
我不知道如何在 puml 中排除某些子包。相反,我重新组织了我的包结构。
package "Common Layer" {
[SomethingCommon] <<..common.something..>>
[Something] <<com.xxx.yyy.common.somepkgs>>
}
然后我将所有引用替换为两者,而不是仅替换一个组件引用。如下:
[somethingElse] --> [Common]
变成了:
[somethingElse] --> [SomethingCommon]
[somethingElse] --> [Something]
我正在尝试使用 PlantUML 制作组件图。我遇到的问题是我希望我的“通用”组件包含一组包,其中包括 'common'
package "Common Layer" {
[Common] <<..common..>>
[Something] <<com.xxx.yyy.common.somepkgs>>
}
假设我有一个 class com.xxx.yyy.common.somepkgs.Something
但是,因为 'Something' 也是 'common',这会导致其他地方出现问题。理想情况下,我想将我的公共层描述为包括所有包含 'common' 的包,但 com.xxx.yyy.common.somepkgs 除外,它将被单独处理,作为一个名为 Something 的不同组件,问题似乎是当图表正在渲染;它认为 Something 属于两个不同的组件。
我不知道如何在 puml 中排除某些子包。相反,我重新组织了我的包结构。
package "Common Layer" {
[SomethingCommon] <<..common.something..>>
[Something] <<com.xxx.yyy.common.somepkgs>>
}
然后我将所有引用替换为两者,而不是仅替换一个组件引用。如下:
[somethingElse] --> [Common]
变成了:
[somethingElse] --> [SomethingCommon]
[somethingElse] --> [Something]