Eclipse的3.4 [.X] -也被称为木卫三 -自带调配称为p2的新机制。
“资源调配”是允许发现和按需更新应用程序的某些部分,如本文的在一般介绍的过程Sun网站 。
Eclipse有一个扩展维基节中,p2的详细介绍。 具体来说,它说在P2将寻找新的组件看完后然而这个维基页面。
我想,(但是你可以确认通过自己的经验点),即P2能函数文件“文件://”协议,这将允许它提供与本地文件(在您的计算机上或UNC路径“\服务器\路径'),因为在这里说明 ,同时也得到了文件:
- [蚀-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机构被用于更新蚀本身,通过蚀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元数据文件需要被复制,并改变了。
你对此有何想法/咨询/建议吗? (即如何发现和检索和更新需要一个完整的Eclipse安装完整的结构,以便在本地运行安装)
是的,你可以,如果你使用p2.director指定存储库位置
例如,这是一个脚本的片断,我用它来从木卫三库的本地副本安装Eclipse(木卫三)
./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
好像你需要通过你所需要的网络,这将反映(下载)有一个更新的工作。 但在那之后,应该能够从当地同行得到的文件。 但我想这是你的问题 - 它需要网络访问来确定...
文章来源: Is it possible to make an eclipse p2 provisioning mechanism running *locally*?