11

我有一个 Eclipse 功能,在 Helios 上安装时需要一个额外的更新站点 URL 才能找到某些依赖项。是否可以自动添加这样的 URL,以便用户不必手动添加?或者这样做被认为是不好的做法?

我尝试向addRepository功能的 p2.inf 文件添加操作,但未执行。

4

2 回答 2

6

我发现的唯一方法是content.jar/content.xml手动添加存储库引用。例如,要将 EMF 更新站点添加到可用更新站点列表中,可以将以下代码添加到<repository>节点:

<references size="2">
    <repository uri="http://download.eclipse.org/modeling/emf/updates/" url="http://download.eclipse.org/modeling/emf/updates/" type="0" options="0"/>
    <repository uri="http://download.eclipse.org/modeling/emf/updates/" url="http://download.eclipse.org/modeling/emf/updates/" type="1" options="0"/>
</references>

我没有找到任何描述属性含义的type文档。options此外,如果指定的更新站点已作为禁用站点添加到可用站点(检查窗口 -> 首选项 -> 安装/更新 -> 可用软件),则此解决方案将不起作用。在这种情况下它没有启用,实际上我正在搜索如何无条件启用它,并找到了你的问题。

还有一个 Ant 脚本可以简化将相关站点添加到content.jar/content.xml.

如果您能找到更好的方法,请告诉我。

UPD。

例如,可以将新的更新站点与稍微不同的 URL 关联起来

http://download.eclipse.org/modeling/emf/updates/

->

http://download.eclipse.org/modeling/emf/updates/#contributed-by-my-update-site

但我仍然希望有更好的解决方案。

于 2011-11-26T14:47:15.793 回答
1

正如 Raffi 对 Eldars 的评论一样,可以通过在feature.xml文件中添加以下条目来添加依赖项的外部更新站点。

<url>
  <discovery label="Example Update Site" url="http://example.se/update_site/"/>
</url>

这也可以通过feature.xml编辑器 GUI 在信息要访问的站点选项卡中完成。

在 GUI 中,这被描述为“在寻找新功能时更新要访问的站点”。

这似乎生成了content.jar/content.xmlEldar 在他们的答案中描述的条目。

于 2016-06-15T13:52:29.087 回答