如何生成具有不同级别可能包含相同名称的嵌套包的 UML 包图?

Viv*_*odo 3 plantuml

我想生成一个包含分层包的包图,其中可能包含重复的名称,但不在同一级别。例如:

@startuml
package A {
    package B {
        package C
    }
    package A
}
@enduml
Run Code Online (Sandbox Code Playgroud)

我想,package A.A也许可以接受。但因plantuml以下错误而失败:Thie element (A) is already defined

我还尝试以下操作:

@startuml
folder A {
    folder B {
        folder C
    }
    folder A
}
@enduml
Run Code Online (Sandbox Code Playgroud)

然后,plantuml由于同样的错误而失败。

Nik*_*hil 8

选项之一:

@startuml
package A as pkg0{
    package B as pkg1{
    }
    package A as pkg2{
        package A as pkg3{
        }
    }
    package A as pkg4{
    }
}
@enduml
Run Code Online (Sandbox Code Playgroud)

会给出结果

在此输入图像描述