我无法将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文件,并通过实验启用了运行配置>捆绑>工作区复选框。
答案 0 :(得分:0)
尝试编辑此行:
- Dosgi.framework.extensions=com.nomagic.magicdraw.osgi.fragment
答案 1 :(得分:0)
设置一个新的干净的Eclipse安装解决了所有问题。