我最近安装了Papyrus,并尝试按照教程创建模型并从中生成Java代码。
不幸的是,我在一开始就被卡住了。在类定义中,我为main添加了一个静态操作,并且我能够将其参数指定为数组:
in args: <Undefined> [*]不幸的是,它不允许我将类型指定为String。也就是说,我想将其指定为:
in args: String [*]无论我如何输入类型(或任何类型),类型都会恢复为<Undefined>。我怀疑它应该使用的配置文件出了什么问题或丢失了什么。不幸的是,这个工具的文档相当稀少,我找不到一个答案或解决方案。
有人也遇到过同样的问题吗?
发布于 2011-09-07 18:18:04
你导入UML基本类型包了吗?这应该允许您将参数类型定义为Integer、String或Boolean。
在模型资源管理器中,右键单击您的模型,然后选择“Import package from registered library”。
在弹出的窗口中选择'UMLPrimitiveTypes‘(如果你喜欢,也可以选择Java )。
在此之后,它应该可以工作。
发布于 2014-04-30 07:20:22
在最新版本的Papyrus中,您必须进入模型资源管理器,右键单击您的模型,然后选择导入。然后选择“导入注册包”。这将打开一个对话框,其中包含已注册软件包的列表。您可以从中选择"UMLPrimitiveTypes“或"JavaPrimitiveTypes”。
发布于 2011-09-05 16:35:34
Papyrus认为建模独立于语言,因此java类型通常是不可能的。这在MDA方法中是完全合乎逻辑的,但在现实生活中却不是这样:-)
有一个accelero插件,它应该从图表生成代码,但它不能与最新的Helios构建一起工作,所以.....最好的方法是创建类图,然后手动编写相关代码。我相信你的代码会比你从accelero得到的代码更好:-)
https://stackoverflow.com/questions/7303976
复制相似问题