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

时间:2016-07-20 09:26:12

标签: eclipse plugins magic-draw

我无法将Eclipse配置为MD 18.3插件开发。

我已经完全按照MagicDraw \ openapi部分中的“MagicDraw 18.3开发人员指南/ Eclipse开发”教程来设置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 \ bundles \ com.nomagic.magicdraw.osgi.fragment_1.0.0.201601271815.jar  现有

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

更新

解决了这个问题,将reference:${file_uri:${workspace_loc:/MagicDraw/MAGIC_DRAW_INSTALL_DIRECTORY/lib/bundles}}/com.nomagic.magicdraw.osgi.fragment替换为实际路径,并在运行配置的捆绑选项卡中启用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文件,并通过实验启用了运行配置>捆绑>工作区复选框。

2 个答案:

答案 0 :(得分:0)

尝试编辑此行:

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

答案 1 :(得分:0)

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