【问题标题】:Automatic redirect for Eclipse Update Site from old URL to new URLEclipse 更新站点从旧 URL 自动重定向到新 URL
【发布时间】:2019-06-30 03:57:50
【问题描述】:

我有一个更新站点,其中有一些用户,例如www.foo.com/oldupdatesite。 我想在新位置发布更新站点的新版本。例如,新位置可以是 www.bar.com/newupdatesite。如果我可以仅在新位置推送新版本并且旧更新站点的现有用户仍将获得新内容而无需重新配置,那将是最佳选择。

众所周知,对于网络浏览器,可以使用 HTML 或 JS 重定向到另一个地址,例如正如here所解释的那样。

我想知道 Eclipse 更新站点是否存在类似的机制。是否可以创建一个虚拟更新站点,以便 Eclipse 中的“安装新软件...”对话框转至新的更新站点?

【问题讨论】:

    标签: eclipse update-site


    【解决方案1】:

    您可以将composite repository 与指向新位置的单个子存储库一起使用。

    p2 touchpoint actions addRepositoryremoveRepository 可用于更新Window > Preferences: Install/Update > Available Software Sites 安装/更新功能/产品的首选项。

    编辑

    在尝试了上面链接的复合存储库功能后,我发现将以下 XML 文件放在旧的更新站点位置足以重定向到新的更新站点。实际上,对我来说,它也适用于任何一个文件。不过,我想创建这两个文件并没有什么坏处。

    compositeContent.xml

    <?xml version='1.0' encoding='UTF-8'?>
    <?compositeMetadataRepository version='1.0.0'?>
    <repository name='"Open Editors Eclipse Plugin Update Site Redirect"'
        type='org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository'
        version='1.0.0'>
      <children size='1'>
        <child location='https://bar.com/newupdatesite'/>
      </children>
    </repository>
    

    compositeArtifacts.xml

    <?xml version='1.0' encoding='UTF-8'?>
    <?compositeArtifactRepository version='1.0.0'?>
    <repository name='"Open Editors Eclipse Plugin Update Site Redirect"'
        type='org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository'
        version='1.0.0'>
      <children size='1'>
        <child location='https://bar.com/newupdatesite'/>
      </children>
    </repository>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-19
      • 2017-07-25
      • 2016-06-11
      • 2020-05-02
      相关资源
      最近更新 更多