【问题标题】:Is it possible to make an eclipse p2 provisioning mechanism running *locally*?是否可以让 eclipse p2 配置机制在*本地*运行?
【发布时间】:2010-09-13 00:01:38
【问题描述】:

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

“配置”是允许按需发现和更新应用程序某些部分的过程,如Sun Web site 上的这篇文章中一般解释。

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

我想(但您可以根据自己的经验确认这一点),p2 可以运行文件“file://”协议,这将允许它使用 local 文件(无论是在您的计算机或 UNC 路径 '\server\path'),如 illustrated here,但也可以通过文件:

  • [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 update site 更新 eclipse 本身,并在这些 '.prefs' 文件中引用如下行:

repositories/file:_C:_jv_eclipse_eclipse-SDK-3.4-win32_eclipse/url=file:/C:/jv/eclipse/eclipse-SDK-3.4-win32/eclipse/

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

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

【问题讨论】:

    标签: java eclipse provisioning p2


    【解决方案1】:

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

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

    ./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 director 的链接

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 问题的一方面(从网络复制到本地)但另一方面(即“本地”):我必须设置什么来声明本地配置站点?复制组件是不够的。有一个我不熟悉的本地元数据文件要声明。
      猜你喜欢
      • 2012-08-29
      • 2019-12-30
      • 2023-01-20
      • 1970-01-01
      • 2015-04-26
      • 2012-03-08
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多