【问题标题】:How do I create a mirror for Eclipse Indigo SR2 (3.7.2)?如何为 Eclipse Indigo SR2 (3.7.2) 创建镜像?
【发布时间】:2012-03-18 02:44:12
【问题描述】:

当我尝试将 Eclipse 更新到最新的 SR2 时,我获得了大约 10kb/s 的下载速率——这意味着我什至无法获得 content.jar。这意味着我需要为其他 10 个开发者设置一个镜像。

最简单(= 不到一天的工作)和最可靠(= 自动、脚本化)的方法是什么?

注意:指向p2 mirror Ant task 的答案将不被接受,除非它们带有完整的构建脚本,其中包含仅镜像 3.7.2 或最少量的额外垃圾所需的所有 IU 和版本。

到目前为止我尝试了什么:我创建了一个“目标定义”并将其导出。这包含对 Java EE EPP 的引用。当我添加它时,我会收到错误,因为可能只安装了一个平台。

我还收到org.eclipse.emf.ecore.change 只能安装一次的错误。

【问题讨论】:

  • 您能否更好地定义您正在考虑的“Eclipse 3.7.2”?只是平台?所有传统的 Eclipse 组件(平台 + jdt + pdt + cvs)?还有什么(emf、gef、wtp)?
  • 我对 JDT 最感兴趣,但我们也有一些 EMF 和 Xtext 组件。我希望解释如何仅镜像 JDT 3.7.2 的更新包将使我了解如何为其他包执行此操作。

标签: eclipse mirror p2


【解决方案1】:

我认为您需要一些人来收集 Indigo 存储库中最新 IU 的列表(如果这就是您所要求的)。 Indigo 存储库中包含大量内容。

我所做的是通过执行如下命令来镜像“暂存”存储库:

/eclipse -nosplash -verbose -application org.eclipse.equinox.p2.artifact.repository.mirrorApplication -source http://download.eclipse.org/releases/maintenance/ -destination file:/Users/eric/Downloads/Eclipse/3.7.2-repo

花费了几个小时和不到 2GB 的磁盘空间,但这是获取 repo 本地副本的最简单方法。我不知道它是否比“官方”Indigo 存储库小。

请注意,源 URL 有点短暂;自从 SR2 版本发布并推送到生产 Indigo 存储库 (http://download.eclipse.org/releases/indigo) 后,它可以很快被清理或删除。

[更新] Ant 任务有一个“latestVersionOnly”选项,可能正是您正在寻找的。巧合的是,前几天刚看到这个例子:http://www.eclipse.org/forums/index.php/mv/msg/295272/809369/#msg_809369

【讨论】:

  • 我认为“给我一个最近添加的列表”到 p2 repo 是一个很常见的场景。 p2 安装程序必须一直这样做:-/
  • 我刚刚编辑了我的答案,其中包含一个指向示例构建 XML 文件的链接,这可能会让您朝着正确的方向前进。
  • latestVersionOnly 是一个移动的目标 - 如果另一个开发人员在几个月内运行相同的脚本,他可能会得到不同的结果。
  • 顺便说一下,我通常不会为服务版本更新我现有的安装。我只是下载最新的包,它更快,因为你没有 p2 做所有的协调和解决工作,你发出一个 HTTP 请求而不是几十个或几百个。并且有了从另一个本地 Eclipse 安装中安装功能的新功能,将第三方插件/功能重新安装到新下载的 SR 中没有什么大不了的。
  • help.eclipse.org/indigo/…(单击安装/更新更改链接跳转到相关部分)。
【解决方案2】:

除了大型在线存储库之外,各个 Eclipse 项目还在存档 (zip) 存储库中发布其各自的可交付成果,您可以像使用在线存储库一样在本地下载和使用。这为您提供了下载所需内容的方法,但在更新时您需要处理多个单独的存储库。如果您想学习一点 p2 脚本,您可以自己合并这些存储库。无论哪种方式都可以工作,因为 Eclipse 可以同时从多个存储库进行更新。

要查找各种 Eclipse 项目发布的存档存储库,请从项目的下载页面开始。

例如,对于原始的“Eclipse”项目(包括 JDT),您将转到此页面:

http://download.eclipse.org/eclipse/downloads/

从那里找到合适的版本。这里是 3.7.2:

http://download.eclipse.org/eclipse/downloads/drops/R-3.7.2-201202080800/index.php

然后查找带有“repo”、“p2repo”或“UpdateSite”等术语的链接。例如,这里是 JDT 的:

http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.7.2-201202080800/org.eclipse.jdt-3.7.2.zip

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 2023-04-03
    • 2012-11-11
    相关资源
    最近更新 更多