【问题标题】:is site.xml compulsory for eclipse update site?eclipse 更新站点必须使用 site.xml 吗?
【发布时间】:2015-04-09 14:47:58
【问题描述】:

我使用 eclipse Features And Bundles Publisher 创建了一个 p2 元数据文件夹。但未能添加与本地站点相同的文件夹,因为 Eclipse 一直在抱怨 Unable to find the site。 我可以找到 content.xml 和 artifacts.xml,但 site.xml 不是通过发布者命令生成的。我怀疑是否必须手动创建 site.xml。 仅供参考,我正在使用 eclipse KeplerSR2。

【问题讨论】:

    标签: eclipse p2


    【解决方案1】:

    p2 发布者应该创建这样的结构。根据包属性,内容和工件存储库文件 [内容和工件] 可能会被 jared。

    <repo-root-dir>
       features
          featureA.jar
          ...
       plugins
          pluginA.jar
          ...
       content[.xml|.jar]
       artifacts[.xml|.jar]
    

    您不会也不需要更新站点文件。 确保从 Eclipse -> Preferences -> Available Softwares Sites 清除您使用的位置。 Eclipse 正在缓存 repo 元数据。

    【讨论】:

    • 我没有找到清理 Eclipse 更新站点元数据缓存的方法。从 Eclipse->Preferences -> Available Softwares Sites 中删除了该条目,但如果我将元数据文件夹添加为本地软件站点,则会出现“没有分类项目”错误,因此无法将元数据文件夹添加为软件站点。
    • 您可以取消选中“添加软件站点”对话框中的“按类别分组”复选框。然后你应该看到你的特征。如果您没有功能和组,您将不会在对话框中看到任何内容。创建一个容器功能或一个 p2 类别,用于分组和简化使用 p2 处理您的插件。 (功能更简单,因为它可以包含在您现有的发布者工作流程中)。
    【解决方案2】:

    是的,您必须拥有来自 update_site 的更新站点的 site.xml

    要创建更新站点,您必须开发 site.xml 文件并构建站点。 PDE 提供了用于创建站点的编辑器和项目。一个网站将包含一个或多个按类别组织的功能。

    查看如何创建site.xml

    【讨论】:

    • site.xml 是生成更新站点的一种方式。但是从 Eclipse 3.5 开始,更新站点不需要包含 site.xml 文件。
    • @oberlies 我不知道 3.5,但是根据 Luna 4.4 文档,它说你必须需要 site.xml。请看ans中的链接。
    • 文档谈论“建立一个站点”。问题是关于结果的,即更新站点。而且更新站点不需要site.xml。
    • @oberlies 在该文档的最后一段中说“这些文件以及“site.xml”共同构成了一个 Eclipse 更新站点。”这些文件-> content.xml 和 artifacts.xml
    • 有趣。但是,文档至少是不精确的(如果没有错的话)。从技术上讲,如果存在content.xmlcontent.jar,p2 将不会查看site.xml
    猜你喜欢
    • 2012-04-04
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多