我正在生成一个 Eclipse 更新站点,并尝试给它一个标签,以便当它出现在用户的站点列表中时,它会显示为名称(例如,“Ganymede 项目”)而不是 URL。
我无法在 PDE 或 site.xml 中找到它的任何参数
我见过的唯一一件事是让它生成然后手动编辑 artifact.xml,但是每次构建时都会弄乱,而且丑得要命。
由于我不熟悉 Eclipse 更新站点构建,因此对此不是 100% 确定,但是这个页面:
http://wiki.eclipse.org/Equinox_p2_Metadata_Generator
似乎表明您可以使用 org.eclipse.equinox.p2.metadata.generator.EclipseGenerator 为更新站点生成元数据,其中包括站点名称作为参数:
描述输出的参数
[...]
-metadataRepositoryName元数据存储库的用户友好名称
也许这就是您为网站生成元数据所需要的?另见http://wiki.eclipse.org/WTP/What_we_have_learned_(to_love)_about_P2:
...由于您在该位置同时拥有 content.jar 和 site.xml,因此您实际上有两个存储库。您有一个经典更新站点和一个 p2 存储库(这些文件彼此不知道/不关心)。经典更新站点不包含站点名称(site.xml 没有名称元素),因此这些站点是“无名的”。p2 存储库包含一个名称元素,因此它们具有人类可读的名称。
也许我误解了您的问题,但是用户在使用查找/安装功能添加站点时没有选择站点名称吗?该对话框指定了一个名称字段和一个 URL 字段。该名称是“要搜索的站点”列表中显示的名称。