2

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

@startuml
package A {
    package B {
        package C
    }
    package A
}
@enduml

我觉得,package A.A可以接受。但plantuml因此错误而失败:Thie element (A) is already defined.

我还尝试以下方法:

@startuml
folder A {
    folder B {
        folder C
    }
    folder A
}
@enduml

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

4

2 回答 2

4

选项之一:

@startuml
package A as pkg0{
    package B as pkg1{
    }
    package A as pkg2{
        package A as pkg3{
        }
    }
    package A as pkg4{
    }
}
@enduml

会给出结果

在此处输入图像描述

于 2018-02-15T10:07:56.993 回答
2

如果您在定义中包含非打印字符,您可以绘制具有重复名称的图表,例如通过将名称放在引号中并包含一个或多个空格字符:

@startuml
package A {
    package B {
        package C
    }
    package "A "
    package "A  "
}
@enduml

额外的空格不会影响图中的布局:

带有重复包的 UML 类图

于 2017-12-31T00:27:54.713 回答