Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 手动将插件从存储库添加到目标定义_Eclipse_Eclipse Plugin - Fatal编程技术网

Eclipse 手动将插件从存储库添加到目标定义

Eclipse 手动将插件从存储库添加到目标定义,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我正在开发一个带有手动配置的目标定义的插件。 我想要的是添加CDT插件,该插件来自oxygen离线存储库(我下载了存储库的本地副本) 我导航到/features,如果我想将功能org.eclipse.cdt_9.4.3.201802261533.jar添加到我的目标定义中,我会添加以下行: <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource

我正在开发一个带有手动配置的目标定义的插件。
我想要的是添加
CDT
插件,该插件来自
oxygen离线存储库
(我下载了存储库的本地副本)

我导航到
/features
,如果我想将功能
org.eclipse.cdt_9.4.3.201802261533.jar
添加到我的目标定义中,我会添加以下行:

<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="slicer" includeSource="false" type="InstallableUnit">
    <unit id="org.eclipse.cdt.feature.group" version="9.4.3.201802261533"/>
    <repository location="file:/<path_to_repo>/"/>
</location>  

但在某个时候,eclipse抱怨缺少一个插件(存储在
/plugins
中),我没有将它添加到目标定义中

添加功能时,我必须将
.feature.group
添加到功能的名称中。

我应该向插件名称添加什么才能被eclipse找到?

您可以按照以下步骤将自定义功能添加到eclipse目标定义中

  • 转到Eclipse首选项
  • 导航到“插件开发”
  • 导航到“目标平台”
  • 双击“运行平台(活动)”
  • 点击“添加…”
  • 选择“功能”
  • 选择CDT功能的位置并单击Finish
  • 但是,如果您不想弄乱目标定义文件,还有其他方法

  • 使用repo直接更新
  • 下载归档/zip文件并通过Eclipse更新管理器进行更新
  • 如果您有定制的修改过的JAR,直接将其放在/dropins文件夹中,然后重新启动Eclipse

  • 希望有帮助

    感谢您的努力和详细的回答!然而,我可以毫无问题地添加一个特性,甚至手动添加,真正的问题是如何添加插件(而不是特性)。