【问题标题】:Mirror Eclipse P2 with dependencies ... how?镜像 Eclipse P2 与依赖关系......如何?
【发布时间】:2014-03-06 10:01:16
【问题描述】:

我们希望完全镜像一个 Eclipse 更新站点,以便所有依赖项也完全镜像。

目前我们正在创建更新站点的镜像,以便我们也可以在无法访问互联网的网络中使用此镜像。

当我们想下载并安装这个镜像更新站点的一些插件时,我们会得到 Eclipse 无法解析所有依赖项的错误,因为这些依赖项位于 Internet 的不同存储库中。

是否有可能用 Ant 创建镜像,以便所有依赖项也自动下载?

【问题讨论】:

  • 算法在哪里知道需要哪些存储库?
  • eclipse是怎么知道的?确实如此,因此必须有一个解决方案,并且您会认为该解决方案将内置于 eclipse 中! PS,我也很想回答这个问题!我们在完全离线的环境中开发,大多数 Eclipse 插件都忽略了创建存档构建或存档变得非常过时。

标签: eclipse dependencies p2 mirror


【解决方案1】:

快速解决方法是同时镜像所有其他存储库。您可以通过查看 Eclipse 来了解哪些,并查看在您进行正常安装时列出的内容。例如,股票日食(我在这里查看 2019-03)将包含以下存储库:

为了从第一个 repo 安装,您可能需要来自第二个 repo 的依赖项,因此您需要同时镜像它们。

如果您想深入了解并创建聚合/组合存储库,您可以使用 p2.mirror 工具 as outlined here

【讨论】:

    【解决方案2】:

    你是怎么做镜像的? 要镜像整个更新站点,您可以这样做:

    path\to\eclipse.exe -noSplash -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication -source {original location} -destination {destinationOfNewRepo}
    

    当然,这些命令是为本地存储库创建的。然后将它们上传到更新站点。 希望对你有帮助

    【讨论】:

    • 像这样进行标准镜像并不能防止从下载/镜像站点脱机安装后丢失外部资源。
    猜你喜欢
    • 2020-12-27
    • 2021-04-29
    • 2019-12-13
    • 1970-01-01
    • 2018-02-13
    • 2020-08-16
    • 2012-12-17
    • 2019-12-14
    • 2013-08-08
    相关资源
    最近更新 更多