7

我最近安装了 Papyrus 并尝试按照教程创建模型并从中生成 Java 代码。

不幸的是,我几乎一开始就被卡住了。在类定义中,我添加了一个静态操作 for main,我可以将它的参数指定为一个数组:

in args: <Undefined> [*]

不幸的是,它不允许我将类型指定为 String。也就是说,我想指定如下:

in args: String [*]

无论我如何输入类型(或任何类型),类型都会恢复为<Undefined>. 我怀疑它应该使用的配置文件有问题或缺失。不幸的是,这个工具的文档相当稀少,我找不到答案或解决方案。

有人也遇到过同样的问题???

4

5 回答 5

20

您是否导入了 UML Primitive types 包?这应该允许您将参数的类型定义为 Integer、String 或 Boolean。

在模型资源管理器中,右键单击您的模型,然后选择“从注册库导入包”
在弹出的窗口中选择“UMLPrimitiveTypes”(或 Java 的,如果您愿意的话)。
在此之后,它应该工作。

于 2011-09-07T10:18:04.003 回答
4

在最新版本的 Papyrus 中,您必须转到模型资源管理器,右键单击您的模型,然后选择导入。之后选择“导入注册包”。这将打开一个包含已注册包列表的对话框。从中您可以选择“UMLPrimitiveTypes”或“JavaPrimitiveTypes”

于 2014-04-29T23:20:21.917 回答
1

Papyrus 认为建模与语言无关,因此通常不可能有 java 类型。这在 MDA 方法中是完全合乎逻辑的,但在现实生活中却不是 :-)

有一个 accelero 插件应该从图表生成代码,但它不适用于最新的 Helios 版本,所以.....最好的办法是对图表进行分类,然后手动编写相关代码。我相信你的代码会比你从 accelero 得到的更好:-)

于 2011-09-05T08:35:33.717 回答
0

这很简单,您只需单击属性properties,然后选择type选项,在菜单栏中选择Tree,然后选择Primitive Types即可。

于 2018-02-27T14:10:30.793 回答
0

String 类在 java 原始类型中看不到,您需要从 java 核心库中导入一个包。

Papyrus Software Designer 扩展中有一个 java 配置文件和库/包。您可以通过市场安装它。

更多细节:https ://wiki.eclipse.org/Java_Code_Generation

于 2020-02-26T04:21:13.007 回答