0

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

对于 Web 浏览器,众所周知,可以使用 HTML 或 JS 重定向到另一个地址,例如这里解释的。

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

4

1 回答 1

1

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

p2 接触点操作 addRepository可用于removeRepository更新Window > Preferences: Install/Update > Available Software Sites安装/更新功能/产品的首选项。

编辑

在尝试了上面链接的 Composite Repository 功能后,我发现将以下 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>
于 2019-06-27T06:50:25.623 回答