Mac系统IntelliJ IDEA 2018.1配置Equinox OSGI框架及导入运行配置
解决IntelliJ IDEA中Osmorc配置Equinox OSGI框架的问题
先理清错误根源
你碰到的报错是因为指定的/Applications/IntelliJ IDEA.app/Contents/plugins/eclipse只是IDEA内置的简化Eclipse组件,并非完整的Equinox OSGI运行时框架,所以Osmorc找不到必需的系统包文件。
方案1:手动指定已有Equinox框架(推荐,若你已有Eclipse环境)
如果你的Eclipse项目本身自带Equinox依赖,或者本地有完整的Eclipse安装包,可以按以下步骤操作:
- 找到本地完整的Eclipse安装根目录(比如Mac下的
/Applications/Eclipse.app/Contents/Eclipse,Windows下的D:\eclipse),该目录下的plugins文件夹会包含org.eclipse.osgi_*.jar这类核心Equinox包 - 打开IntelliJ的Osmorc配置面板:
File > Project Structure > Modules > 你的目标模块 > Osmorc - 在
Framework下拉菜单选择Equinox,点击右侧的Configure按钮 - 在弹出的框架配置窗口,点击
+号选择Equinox,然后指定到刚才找到的完整Eclipse安装根目录(不要选plugins子目录) - 确认后,Osmorc会自动识别目录内的Equinox系统包,报错会消失
方案2:让Osmorc自动下载Equinox框架
如果你本地没有现成的Equinox环境,Osmorc支持自动下载配置:
- 同样打开
Project Structure > Modules > Osmorc > Framework > Configure - 点击
+号选择Equinox,在弹出窗口中选择Download选项 - 挑选与你Eclipse项目匹配的Equinox版本,等待下载完成
- 下载好的框架会自动加入Osmorc的框架列表,直接选用即可
额外技巧:导入Eclipse的OSGI.launch配置
Osmorc支持直接导入Eclipse的launch配置,省去手动配置的繁琐:
- 打开IntelliJ的
Run > Edit Configurations - 点击左上角的
+号,找到Osmorc > OSGi Run Configuration - 在配置窗口的
General标签页,点击Import from Eclipse按钮 - 选择项目中的
OSGI.launch文件,Osmorc会自动解析其中的启动参数、bundle列表等配置,生成对应的IntelliJ运行配置 - 确认后即可直接用该配置启动OSGI应用
注意要点
- 确保你的项目在IntelliJ中已被识别为OSGI模块:若未识别,可在
Project Structure > Modules中为目标模块添加Osmorc facet - 若导入launch配置后出现依赖缺失,检查项目的模块依赖是否完整,或在Osmorc配置中调整bundle的启动顺序
内容的提问来源于stack exchange,提问作者Swarnim Raj
相关产品推荐
相关产品推荐

