是否有可能使eclipse p2配置机制在本地运行*?

时间:2008-09-25 06:21:05

标签: java eclipse provisioning p2

Eclipse 3.4 [.x] - 也称为Ganymede - 带有这种新的配置机制,名为 p2

“供应”是允许按需发现和更新应用程序某些部分的过程,如Sun Web site中的本文中所述。

Eclipse有一个扩展的wiki section,其中显示了p2详细信息。 具体来说,它在这个维基页面中说p2将寻找新的组件 但阅读之后。

我想(但你可以根据自己的经验确认这一点),p2可以运行文件“file://”协议,这将允许它配置本地文件(在您的计算机或UNC路径'\ server \ path'),illustrated here,以及文件:

  • [蚀-SDK-3.4-的win32] \蚀\配置\ .settings \ org.eclipse.equinox.p2.artifact.repository.prefs
  • [蚀-SDK-3.4-的win32] \蚀\配置\ .settings \ org.eclipse.equinox.p2.metadata.repository.prefs

p2机制用于通过eclipse 3.4 update site更新eclipse本身,并在那些'.prefs'文件中引用,如下所示:

  

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

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

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

2 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:1)

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