如何在PapyrusUML(Eclipse)中使用核心Java类?

如何在PapyrusUML(Eclipse)中使用核心Java类?,java,eclipse,uml,class-diagram,Java,Eclipse,Uml,Class Diagram,我对《月食》中的纸草UML还不熟悉。我正在尝试为同样使用标准Java类(例如Java.awt.Point)的类制作一个类图。例如:类跟踪器有一个属性点位置。但是,如果单击属性location,则无法将其类型设置为任何标准Java类 我尝试从注册库导入,但没有包含标准Java包的选项 如何在类图中使用这些标准类?您不能将Papyrus与现有Java代码一起使用。通常,您需要建模,然后根据模型生成java代码。 您可以尝试反向工程特性,但它将创建与现有java类无关的模型 我看到的唯一解决方案是使用

我对《月食》中的纸草UML还不熟悉。我正在尝试为同样使用标准Java类(例如Java.awt.Point)的类制作一个类图。例如:类跟踪器有一个属性点位置。但是,如果单击属性location,则无法将其类型设置为任何标准Java类

我尝试从注册库导入,但没有包含标准Java包的选项


如何在类图中使用这些标准类?

您不能将Papyrus与现有Java代码一起使用。通常,您需要建模,然后根据模型生成java代码。 您可以尝试反向工程特性,但它将创建与现有java类无关的模型


我看到的唯一解决方案是使用实时代码和模型同步UML工具。

一些Papyrus/Java爱好者应该编写核心Java概要文件并将其捐赠给Papyrus项目。

经过大量搜索,我找到了一种方法

只需下载我在这里制作的Java Core(JCL)API UML文件:

并在eclipse中使用papyrus中的model->import->import包的用户模型功能

然后,您可以在papyrus UML图中的原语之外使用标准java库类型

我已经用代码生成器对此进行了测试,但有一点需要注意,您最终会在生成的项目中获得标准库包的额外本地副本。只要删除这些,你就可以继续你的一天。我不确定,但是eclipse payprus codegen目前似乎没有生成所需的导入,因此您必须手动完成这项工作,或者让IDE为您完成这项工作,但它确实比使用占位符类型要好

如果您想知道这是如何实现的,我使用了以下插件:

要为标准库jar文件版本1.8生成UML文件,该文件通常位于lib文件夹中的jre安装目录下


这给了我一个包含所有标准库包的模型,但是该模型名为rt.java.*而不是java.*,这扰乱了代码生成过程。因此,我只是删除了java以外的其他包。*并将java作为模型本身而不是包。

Papyrus Software Designer Extension中有一个java概要文件和库/包。 您可以通过市场安装它。
另请参见:

好的,谢谢。那太糟糕了。我还没有任何现有的代码,我想弄清楚我的类应该是什么样子,但是现在我发现我不能用核心Java属性来建模我的类-UML2真是太神奇了,如果你仔细观察它的结构,就会发现它和java一模一样。我的意思是你有一个项目,然后在其中创建模型元素的包。问题是建模工具的原理和功能在过去15年中保持不变!!我试着在他们的论坛上发帖,但被版主控制了。。因此,在其中一个MOD批准之前,基本上无法做出贡献。我不知道如何给他们我的解决方案。