求M2Doc适配Sirius 7.0+的兼容插件列表及目标定义文件
解决M2Doc与Sirius 7.0+版本的组件冲突问题
核心适配前提
M2Doc从4.0.0版本起正式兼容Sirius 7.0及以上版本,旧版M2Doc(如3.2.2)与Sirius 7.x存在API依赖冲突,必须升级M2Doc至对应兼容版本。
适配的.tpd目标平台文件示例
以下是适配Sirius 7.0.0 + M2Doc 4.0.0的完整.tpd配置,可直接使用或根据需要调整版本号:
<?xml version="1.0" encoding="UTF-8"?> <targetDefinition name="M2Doc-Sirius-7.x-Target" sequenceNumber="1"> <locations> <!-- Eclipse Platform 4.26 (适配Sirius7.x的基础平台版本) --> <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit"> <unit id="org.eclipse.sdk.ide" version="4.26.0"/> <repository location="https://download.eclipse.org/eclipse/updates/4.26"/> </location> <!-- Sirius 7.0.0核心特性 --> <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit"> <unit id="org.eclipse.sirius.feature.group" version="7.0.0"/> <repository location="https://download.eclipse.org/sirius/updates/releases/7.0.0"/> </location> <!-- M2Doc 4.0.0 (兼容Sirius7.x) --> <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit"> <unit id="org.eclipse.m2doc.feature.feature.group" version="4.0.0"/> <repository location="https://download.eclipse.org/m2doc/releases/4.0.0"/> </location> <!-- EMF核心依赖 (Sirius与M2Doc的共同基础) --> <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit"> <unit id="org.eclipse.emf.sdk.feature.group" version="2.26.0"/> <repository location="https://download.eclipse.org/modeling/emf/emf/updates/2.26.x"/> </location> </locations> </targetDefinition>
关键注意事项
- 版本匹配规则:Sirius 7.x系列(7.0.0~7.2.0等)对应M2Doc 4.x及以上版本,禁止混用旧版M2Doc与新版Sirius
- 版本升级调整:若使用更高版本的Sirius(如7.1.0),仅需修改Sirius的
version属性和仓库地址为对应版本的官方地址,M2Doc保持4.x+即可 - 冲突排查步骤:
- 清理项目缓存:执行
File > Clean > Clean all projects - 重新加载目标平台:在
Window > Preferences > Plug-in Development > Target Platform中,选中当前目标平台点击Reload - 检查重复组件:查看目标平台已加载的单元,移除任何残留的旧版Sirius/M2Doc插件
- 清理项目缓存:执行
内容的提问来源于stack exchange,提问作者AviShaked
相关产品推荐
相关产品推荐

