MagicDraw 18.3使用Eclipse 4.5.2.M开发插件



我在为MD 18.3插件开发配置Eclipse时遇到问题。

我已经完全遵循了"MagicDraw 18.3开发人员指南/Eclipse中的开发"教程,您可以在MagicDraw\openapi部分中找到设置Eclipse的教程。

当使用所有插件运行配置启动MagicDraw时,它会抛出以下错误并终止:

!ENTRY org.eclipse.core.variables 4 120 2016-07-20 10:39:12.159 !MESSAGE Reference to undefined variable file_uri

由运行配置的这一行引起

-Dosgi.framework.extensions=reference:${file_uri:${workspace_loc:/MagicDraw/MAGIC_DRAW_INSTALL_DIRECTORY/lib/bundles}}/com.nomagic.magicdraw.osgi.fragment

但是,\lib\bounds\com.nomagic.magicdraw.osgi.fragment_1.0..201601271815.jar是否存在

我正在运行演示许可证,但这不会影响配置。有什么建议吗?

更新

通过用实际路径替换reference:${file_uri:${workspace_loc:/MagicDraw/MAGIC_DRAW_INSTALL_DIRECTORY/lib/bundles}}/com.nomagic.magicdraw.osgi.fragment在运行配置的bundle选项卡中启用com.nomagic.magicdraw.platform.feature,解决了此问题。

下一个问题:提供的示例插件无法加载,抛出

java.lang.NullPointerException at com.nomagic.magicdraw.plugins.XMLPluginDescriptorLoader.loadPluginDescriptorData(XMLPluginDescriptorLoader.java:172)

因此

ERROR PLUGINS - Failed to create plugin: My Plug-in 2
java.lang.ClassNotFoundException: myplugin2.MyPlugin2

两者的消息相同,示例插件和我自己的插件。我已经检查了plugin.xml文件,并通过实验启用了运行配置>捆绑包>工作区复选框。

尝试编辑此行:

- Dosgi.framework.extensions=com.nomagic.magicdraw.osgi.fragment

设置一个新的干净Eclipse安装解决了所有问题。

最新更新