添加更新站点URL以在安装期间查找第三方依赖项

时间:2011-11-24 08:35:20

标签: eclipse eclipse-plugin p2

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

我已尝试将addRepository操作添加到该功能的p2.inf文件中,但未执行该操作。

2 个答案:

答案 0 :(得分: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>

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

还有an Ant script可以简化将相关网站添加到content.jar/content.xml

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

UPD。

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

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

- &GT;

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

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

答案 1 :(得分:1)

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

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

这也可以通过feature.xml编辑器GUI,信息要访问的网站标签来完成。

在GUI中,这被描述为“更新站点,以便在查找新功能时访问”。

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