自动将Eclipse Update Site从旧URL重定向到新URL

时间:2019-06-26 22:10:28

标签: eclipse update-site

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

对于网络浏览器,众所周知,人们可以使用HTML或JS重定向到另一个地址,例如如here所述。

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

1 个答案:

答案 0 :(得分:1)

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

p2 touchpoint actions addRepositoryremoveRepository可用于在以下版本的安装/更新时更新 Window>首选项:安装/更新>可用软件站点首选项。功能/产品。

编辑

尝试了上面链接的“复合存储库”功能之后,我发现将以下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>