Eclipse 3.4[.x] - 也称为 木卫三 - 附带了一种新的配置机制,称为 p2.

“配置”是允许按需发现和更新应用程序的某些部分的过程,正如本文中关于 太阳网站.

Eclipse 有一个扩展 维基部分 其中提供了 p2 详细信息。具体来说,它在此Wiki页面上说,P2在阅读后将寻找新组件。

我想(但您可以通过自己的经验确认这一点),p2 可以运行文件“file://”协议,这将允许它提供 当地的 文件(在您的计算机上或在 UNC 路径“\server\path”上),如 此处图示, ,还可以通过文件:

  • [eclipse-SDK-3.4-win32]\eclipse\configuration\.settings\org.eclipse.equinox.p2.artifact.repository.prefs
  • [eclipse-SDK-3.4-win32]\eclipse\configuration\.settings\org.eclipse.equinox.p2.metadata.repository.prefs

p2机制用于更新eclipse本身,通过 eclipse 3.4 更新站点, ,并在这些“.prefs”文件中引用如下行:

存储库/文件:_C:_jv_eclipse_eclipse-SDK-3.4-win32_eclipse/url=文件:/C:/jv/eclipse/eclipse-SDK-3.4-win32/eclipse/

现在,我如何将该更新站点中存在的 Eclipse 组件复制到本地目录中,并通过提到的“.prefs”文件引用这些组件, 为了让升级过程完全在本地运行, ,无需访问网络?
我认为远程“更新站点”中存在的一些 p2 元数据文件也需要复制和更改。

您对此有什么想法/建议/技巧吗?(IE。关于如何发现、检索和更新完整 Eclipse 安装所需的完整结构,以便在本地运行该安装)

有帮助吗?

解决方案

是的,如果使用 p2.director,您可以指定存储库位置

例如,这是我用来从 Ganymede 存储库的本地副本安装 eclipse (Ganymede) 的脚本片段

./eclipse\
      -nosplash -consolelog -debug\
      -vm "${VM}"\
      -application org.eclipse.equinox.p2.director.app.application\
      -metadataRepository file:${SHARED_REPOSITORY_DIR}\
      -artifactRepository file:${SHARED_REPOSITORY_DIR}\
      -installIU "${4-org.eclipse.sdk.ide}"\
      -destination "${3}"\
      -profile "${1}"\
      -profileProperties org.eclipse.update.install.features=true\
      -bundlepool ${SHARED_BUNDLEPOOL_DIR}\
      -p2.os linux\
      -p2.ws gtk\
      -p2.arch "${2}"\
      \
      -vmargs\
        -Xms64m -Xmx1024m -XX:MaxPermSize=256m\
        -Declipse.p2.data.area=${SHARED_P2_DIR}

以下是一些使用 p2 导演的链接

http://eclipse.dzone.com/articles/understanding-eclipse-p2-provi
http://wiki.eclipse.org/Equinox_p2_director_application

其他提示

看来您需要通过网络进行一项更新工作,它将镜像(下载)您需要的内容。但之后它应该能够从本地对等方获取文件。但我想这就是你的问题 - 是否需要网络访问才能确定......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top