lui*_*nal 7 uml modeling papyrus
我最近安装了Papyrus并尝试按照教程创建模型并从中生成Java代码.
不幸的是,我在开始时几乎陷入困境.在类定义中,我添加了一个静态操作main,并且我可以将其参数指定为数组:
in args: <Undefined> [*]
Run Code Online (Sandbox Code Playgroud)
不幸的是,它不允许我将类型指定为String.也就是说,我想指定如下:
in args: String [*]
Run Code Online (Sandbox Code Playgroud)
无论我如何输入类型(或任何类型),类型都会返回<Undefined>.我怀疑它应该使用的配置文件有些错误或缺失.不幸的是,这个工具的文档相当稀疏,我无法找到答案或解决方案.
任何人都遇到了同样的问题???
小智 20
您是否导入了UML Primitive类型包?这应该允许您定义Integer,String或Boolean的参数类型.
在模型资源管理器中,右键单击您的模型,然后选择"从已注册的库中导入包"
在弹出的窗口中选择"UMLPrimitiveTypes"(如果您愿意,则选择"Java").
在此之后,它应该工作.
Papyrus 认为建模独立于语言,因此通常不可能有 java 类型。这在 MDA 方法中是完全符合逻辑的,但在现实生活中却不然:-)
有一个 Accelero 插件应该从图表生成代码,但它不适用于最新的 Helios 版本,所以......最好的方法是绘制类图,然后手动编写相关代码。我确信您的代码会比您从 Accelero 获得的代码更好:-)