Think in G

Never stop ThinkinG…

Equinox p2笔记

without comments

{lang: 'zh-CN'}

Equinox p2是Equinox的组件之一,极大增强了基于Eclipse的包管理功能。

引入p2之后,典型的eclipse目录结构如下:

 eclipse/
   configuration/
     config.ini
     org.eclipse.equinox.simpleconfigurator/
       bundles.info
   dropins/
   features/
   p2/
   plugins/
   eclipse.exe
   eclipse.ini
   ...

  • p2
        目录用于存放p2自身的配置文件
  • bundles.info
        保存的是安装的插件列表,这个文件由p2维护。有时因为开发需要,也可以手工修改(不建议这么做)。
  • dropins
        向下兼容用的插件目录,对于无法使用p2安装的插件,直接扔进去就能使用。后面会详细说明。

dropins

p2提供了一种监视目录机制(watched directories),能够自动从被监视的目录中安装及卸载插件。dropins是默认的监视目录。p2在加载dropins目录中的插件时,能够自动解决依赖关系。需要特别注意的是,如果通过p2升级一个安装在dropins目录中的插件,则新版本会安装在eclipse/plugins和eclipse/features目录中。

dropins目录中的插件可以以多种目录组织方式部署,具体可以参看Supported dropins formats
此外,还可以让多个eclipse共享一个dropins目录,具体的做法在《使用 Equinox p2 简化 Eclipse 插件的安装》有详细介绍。

Bundle pooling

引入p2前,共享插件时间很麻烦的事情,需要通过links的方式。p2支持bundle pooling的方式共享插件包。避免因磁盘上重复包太多引发的一系列管理和空间浪费的问题。

关于bundle pooling的例子,可以参看Bundle pooling

参考资料

  1. Equinox p2 Getting Started
  2. 使用 Equinox p2 简化 Eclipse 插件的安装
分享家:Addthis中国
{lang: 'zh-CN'}

Written by ghawk.gu

April 15th, 2010 at 4:19 pm

Posted in 软件

Tagged with , , ,

Leave a Reply