PlantUML: “从/到类成员的箭头”结果与预期不符

3

我想做类似于以下内容的事情: enter image description here

唯一的区别在于我的代码中使用了带点的类格式,例如 auth.Permission

@startuml
class auth.Permission {
+ id
+ content_type
+ codename
}


class auth.Group {
+ id
+ name
+ permissions
}

auth.Group::permissions -- auth.Permission
@enduml

如您所见,最终结果是错误的:创建了第三个类而不是在正确的位置绘制关系: https://www.plantuml.com/plantuml/uml/SoWkIImgAStDuKhEIImkLaWiBSdG2qWjoiqiBixCprEevj9Mo4m14idvUIMfUINn9PK5gM1kIcfUOcugLoqN5x9MzwByqWA4Bf0I85K0Dx0Of06XqieAIKf1LnVTVYw7rBmKeEi0

wrong output

我做错了什么? 谢谢。

根据UML,这并没有被定义。这将是一种非标准的扩展(我知道Enterprise Architect以自己的方式支持它)。 - qwerty_so
@qwerty_so 有什么解决方法吗? - David Dahan
也许可以使用::代替.吗? - albert
@albert 这样做可以起作用,但会删除自动包含的包(所有类都会自动带有“auth”图例)。我尝试添加“set namespaceSeparator ::”,但是又再次创建了第三个类 :( - David Dahan
1个回答

6

略长的评论,但如何:

@startuml
package auth {
class Permission {
+ id
+ content_type
+ codename
}


class Group {
+ id
+ name
+ permissions
}

Group::permissions -- Permission

}
@enduml

给予:

在此输入图片描述


谢谢。我想到了这个解决方案,但是希望能从“自动打包”功能中受益(不仅仅是挑剔,而是因为使用package需要对生成puml文件的软件进行大量重构)。 - David Dahan
1
我可以想象这可能会对你来说需要重新做一些工作。由于原始功能未能正常工作,而之前你曾要求可能的解决方法...(;-)) - albert
是的,再次感谢 :) 我暗自希望我在某个地方犯了语法错误哈哈。 - David Dahan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接