如何使用 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]