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

Jes*_*erE 10 eclipse eclipse-plugin p2

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

我试图将addRepository动作添加到该功能的p2.inf文件中,但它没有被执行.

Eld*_*mov 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>
Run Code Online (Sandbox Code Playgroud)

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

还有一个Ant脚本,可以简化添加相关网站的过程content.jar/content.xml.

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

UPD.

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

http://download.eclipse.org/modeling/emf/updates/
Run Code Online (Sandbox Code Playgroud)

- >

http://download.eclipse.org/modeling/emf/updates/#contributed-by-my-update-site
Run Code Online (Sandbox Code Playgroud)

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

  • 我怀疑`type`属性是存储库是工件还是元数据存储库.这是addRepository()p2操作的参数之一. (2认同)