eclipse配置实践SysML v2工程

SysmMLv2 由 SysML submission team (SST)开发,是一个由70多个组织和170人组成的合作倡议。SST 处理指定下一代建模语言 SysML v2 作为对OMG发布的RFP的响应的提交文档。另请参阅有关 SysML v2 RFP 的博客文章系列。

SST还致力于SysML v2和SysML v2 API&Services的试点实施。SysML v2 规范和试点实现是常规 SysML v2 版本的一部分,可在 GitHub: https://github.com/Systems-Modeling/SysML-v2-Release/releases 上找到,还在不断更新。

已发布的版本中包含两个不同的实现:基于Eclipse 的和基于Jupyter 的试点实现。

从GitHub上下载zip文件,文件夹“install”包含了两个子文件夹:eclipse 和 jupyter。其中的 README 自述文件也详细描述了安装实现SysML v2的过程。下面是在eclipse中实现的配置过程。

一、安装Eclipse和插件

1、首先需要安装Eclipse,可以从 eclipse.org/downloads 下载,安装eclipse时选择Eclipse IDE for Java Developers。

2、安装完成后打开eclipse工作台,选择 Help > Install New Software,导航到刚刚下载的 install -> eclipse文件夹中的org.omg.sysml.site.zip 并选择。

3、然后在安装界面里,勾选 KerML and SysML Editors,点击Next。

4、点击Next继续安装,后面的许可协议点击同意即可。

注意、现在右下角开始安装插件,先不要关闭Eclipse

 安装完成后提示了重启Eclipse

二、安装PlantUML可视化绘图工具

在Eclipse中使用开源的PlantUML工具来渲染图表。

1、点击Help > Install New Software,同样的方式打开,但在Loncation中输入PlantUML更新的网站进行安装 https://github.com/himi/p2-update-puml-sysmlv2/raw/main/updates,确保Eclipse具有SysMLv2扩展的PlantUML。

2、PlantUML可视化需要安装GraphViz。访问 https://www.graphviz.org/download/ 并下载适合环境的软件包。

        推荐的GraphViz版本为2.44.1。需要先使用  dot -c  命令在终端里初始化 GraphViz。详情请参见https://plantuml.com/ja/graphviz-dot

 3、 如果 Eclipse 无法自动找到 GraphViz 可执行文件的路径,您可以通过进入 Preferences > PlantUML 来设置它。详情请可以查看这个链接 https://plantuml.com/en/eclipse

三、安装模型库和建模的项目

        如果你是在更新早期的SysML v2版本,那在下面步骤之前,要从工作区中删除kerml、SysML和sysml.library项目,选择“Delete project contents from disk”从磁盘中删除项目内容。

1、选择 File > Import

2、在 General 下,选择 Existing Projects into Workspace

3、浏览到 sysml.library 目录并选择它

4、在 Projects 下,选择 sysml.library ,在 Options 下选择 Copy projects into workspace 将项目复制到工作区,然后点击 Finish

5、关闭 Project > Build Automatically, 然后选择 Project > Clean... 然后构建 only sysml.library 

6、重复以上步骤(上面五步)来载入kerml 和sysml项目

重要提示:只有在导入和构建 sysml.library 项目之后,才会导入kerml和sysml项目

安装完成后,如果您希望打开 Build Automatically 自动构建,首先进入 Preferences > General > Workspace > Build ,并确保 sysml.library 在 kerml 和 sysml 之前

四、使用模型文件

1、双击扩展名为 .kerml 或 .sysml 的文件,以内核建模语言(KerML)或系统建模语言(SysML)查看它。

2、在kerml/src 目录中创建新扩展名为 .kerml 的KerML文件

3、在sysml/src 目录中创建新扩展名为 .sysml 的SysML文件

4、您可以在 sysml.library 项目中查看模型库文件,但不要更改它们

5、要显示SysML图,请在 Window > Show View > Other... 选择PlantUML视图。在视图中会呈现与活动的SysML编辑器视图中选择文本相对应的关系视图。当前支持树(类似BDD)、互连(类IBD)和状态机视图

其实安装完后,退出软件再次打开时,出现了和下面一样的报错,以为要重新配置了十分难受

 搜索类似错误,下面直接更改 eclipse.ini 不能解决

eclipse2020安装报错Eclipse version 1.8.0 of the jvm is not suitable for this product_小游子YKY的博客-CSDN博客

寻找到 Java / jdk 路径,采用下面方法可以解决该问题

Version 1.8.0_201 of the JVM is not suitable for this product. Version: 11 or greater is required._Andy12138的博客-CSDN博客

五、初始化新的模型项目

您还可以为KerML或SysML文件创建一个单独的项目

1.选择文件 File > New > Project... 以打开新建项目向导

2、选择 General/Project

3、输入项目名称(如果需要可以输入位置),然后按 Next

4、在 Project References 项目参考页面上,检查 sysml.library 项目。此步骤告诉Eclipse哪些其他项目是可见的可以解析交叉引用

5、右键单击新项目,然后选择 Configure > Convert 为 Xtext 项目。此步骤设置了解析不同文件之间的引用所需的索引基础设施

6、使用 .kerml 或 .sysml 扩展名创建任何文本文件,以开始使用新文件。

项目引用到现有项目可以在 Project References 项目引用页面弹出菜单中的项目属性对话框中完成。

如果错过了Xtext setup 设置(步骤5),那么打开KerML或SysML编辑器将显示一个对话框,要求将项目转换为Xtext项目。接受此选项与手动选择项目菜单项效果相同。

第一次编辑博客论坛,结合自己实践并以翻译文件为主,欢迎讨论指正