如何手动向自定义target definition添加Oxygen离线仓库CDT插件
从本地Oxygen离线仓库添加CDT特性到Target Definition
我经常处理手动配置Eclipse Target Definition的场景,针对你的需求,分两种方式来实现:
一、可视化编辑器操作步骤
如果你习惯用Eclipse的Target Definition编辑器来操作,按以下步骤来:
- 打开你的
.target文件,切换到Definition标签页 - 点击右上角的Add...按钮,在弹出的窗口里选择Installable Units,然后点击Next
- 点击Add Repository...,选择Local选项,然后导航到你的离线仓库根目录(注意不是
features子目录,p2仓库需要识别完整的仓库结构,features和plugins都是它的子目录),点击OK - 仓库加载完成后,在搜索框输入
org.eclipse.cdt,找到版本为9.4.3.201802261533的特性,勾选它,然后点击Finish - 回到Target Definition编辑器,点击Reload按钮,等待加载完成后,点击Set as Target Platform即可生效
二、手动编写XML配置代码
如果你更倾向于直接编辑.target文件的XML内容,把下面的代码片段添加到<locations>节点下即可:
<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="false" type="InstallableUnit"> <unit id="org.eclipse.cdt" version="9.4.3.201802261533"/> <repository location="file:/<path_to_repo>"/> </location>
注意事项:
- 把
<path_to_repo>替换成你的离线仓库根目录的绝对路径(比如/home/user/oxygen-repo或者C:\oxygen-repo) includeMode="slicer"会自动处理依赖解析,确保CDT所需的关联插件也会被包含进来,这是最常用的依赖处理模式- 如果需要同步加载CDT的源码,可以把
includeSource="false"改成true
内容的提问来源于stack exchange,提问作者John Doe
相关产品推荐
相关产品推荐

