一尘不染

是否可以使eclipse p2供应机制在*本地*运行?

java

Eclipse 3.4
[.x](也称为Ganymede)附带了这种称为 p2的
新配置机制。

“预配置”是允许按需发现和更新应用程序某些部分的过程,如Sun网站上本文中的一般说明。

Eclipse的扩展
wiki部分提供了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
3.4更新站点
来更新eclipse本身,并在这些“
.prefs”文件中引用如下行:

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

现在,我如何将更新站点中的eclipse组件复制到本地目录中,并通过提到的.prefs文件引用这些组件, 以使升级过程完全在本地运行
,而无需访问Web?
我想在远处的“更新站点”中存在的一些p2元数据文件也需要复制和更改。

您对此有任何想法/建议/提示吗?(即,关于如何发现和检索并更新完整的Eclipse安装所需的完整结构,以便在本地运行该安装)


阅读 213

收藏
2020-12-03

共1个答案

一尘不染

是的,如果使用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

2020-12-03