当前位置: 首页 > 知识库问答 >
问题:

在eclipse中导入基于UML2Version 2.0.0的UML模型

权烨磊
2023-03-14

我有一个基于UML2版本2.0.0的UML模型(xmlns:UML=“http://www.eclipse.org/UML2/2.0.0/UML”)。在eclipse中,我安装了最新版本的Papyrus,它随UML2版本2.5.0一起提供。

从图像中可以看出,< 原型未应用于requirement_1

谁能解释为什么缺少刻板印象吗?这是因为UML2版本的不同吗?我该怎么解决这个?

共有1个答案

闽朝
2023-03-14

这里的主要问题是,我的模型是基于UML2版本2.0.0的,而在eclipse中,我安装了UML的最新版本,即UML2.5.0。因此,当我尝试将模型导入Papyrus项目时,它使用的是UML2版本2.5.0,而不是2.0.0,因此一些原型无法识别。

我可以通过添加以下代码来修复在模型中找到现有关系的代码,以确保使用UML2版本2.0.0:

ResourceSet set = new ResourceSetImpl();
UMLResourcesUtil.init(set);
set.getResourceFactoryRegistry().getExtensionToFactoryMap()
    .put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);

set.getPackageRegistry().put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE);

Map<URI, URI> uriMap = set.getURIConverter().getURIMap();
URI uri = URI.createURI("jar:file:/home/jars/org.eclipse.uml2.uml.resources_2.0.3.v200707131442.jar!/"); // for example
uriMap.put(URI.createURI(UMLResource.LIBRARIES_PATHMAP), uri.appendSegment("libraries").appendSegment(""));
uriMap.put(URI.createURI(UMLResource.METAMODELS_PATHMAP), uri.appendSegment("metamodels").appendSegment(""));
uriMap.put(URI.createURI(UMLResource.PROFILES_PATHMAP), uri.appendSegment("profiles").appendSegment(""));
 类似资料:
  • 问题内容: 我刚刚下载了dom4j库,但是对于我一生来说,我不知道如何访问它。我将其放在插件文件夹中,然后重新启动了Eclipse,但没有成功。由于某种原因,为此找到一个直接的答案比我想的要困难。 问题答案: 不,不要那样做。 在Eclipse工作区中,右键单击左窗格中的项目->属性-> Java构建路径->添加Jars->在此处添加jars。 多田!! :)

  • 问题内容: 我已经为EE开发人员安装了eclipse ide,并且收到了的导入错误 我右键单击项目文件夹->单击属性->单击Java构建路径->添加库-> JRE系统库, 但是显示的依赖项已经导入。如何导入javax.json包? 问题答案: 如果使用Maven,请将此依赖项添加到您的 对于Gradle,请将其添加到您的

  • 问题内容: 我正在开发一个程序,可加载mp3文件的歌曲数据。我正在尝试导入JAudioTagger以帮助加载歌曲信息。JAudioTagger是一个.jar文件。我进入了导入窗口,但是遇到了很多不确定的导入选项。看来有三个选择可行。EJB JAR文件,Java EE Utility Jar或App Client JAR文件。我不确定这些选项是否正确。 有人知道如何导入罐子吗?我正在为Web开发人员

  • 问题内容: 如何在Eclipse中导入jar 问题答案: 你可以通过右键单击Project→Build Path→Configure Build Path在Eclipse中添加一个jar。在“库”选项卡下,单击“添加jar”或“添加外部JAR”,然后提供jar。 上述解决方案显然是一种“快速”解决方案。但是,如果你正在从事一个需要将文件提交到源代码控制存储库的项目,我建议将Jar文件添加到源代码控

  • 问题内容: 我刚刚开始研究新的Eclipse Android项目,并想利用java.awt.geom包中的类。我从Debian的存储库中都安装了OpenJVM 1.6和sun 1.6 jdk。当我尝试导入软件包时,它表示无法解决导入问题(实际上,Eclipse的自动完成功能仅显示awt和awt.font)。 我对为什么这样做感到困惑,因为我通过以下方式查看了在Eclipse中设置的JRE系统库: