Equinox p2 供应框架
2009-12-22 00:00:00 来源:WEB开发网Equinox/p2 供应框架的一个亮点是提出了 drop-in 的概念,drop-in 指的是那些以归档文件 (JAR) 格式或标准目录结构的形式被投入一个目录位置内的插件。在 Eclipse 启动时,它会扫描这个 dropins 文件夹以获得新的插件,并安装这些插件。需要注意的一点是,Equinox/p2 开发人员采用了这样一个假设,即只要插件安装得当,它就能正常运行。所以,只要插件位于 dropins 文件夹内而且其依赖项已被解析,那么它就能在 Eclipse 启动时安装。
dropins 文件夹基本结构的设计使得删除以这种方式安装的插件较为容易。dropins 文件夹还支持目录的嵌套结构,这就使得这些被投入的插件非常易于组织。清单 1 显示了第一次安装 Eclipse 时 dropins 文件夹的内容。
清单 1. dropins 文件夹的内容
dropins/
0 directories, 0 files
清单 2 显示了 Subclipse V1.6.x(来自归档站点文件)和 Regex Util 插件是如何被安装到这个目录内的。在这些文件被放入到 dropins 文件夹后,Eclipse 在下一次启动时就会安装它们。我在 Help > About 安装信息内找不到它们,这说明只能从 dropins 文件夹才能删除它们。
清单 2. 将文件解压缩到 dropins 后的内容
dropins/
|-- regexutil
| `-- eclipse
| `-- plugins
| `-- com.ess.regexutil_1.2.4.jar
`-- subclipse
`-- eclipse
|-- features
| |-- com.collabnet.subversion.merge.feature_1.10.0.jar
| |-- com.sun.jna_3.0.9.jar
| |-- org.tigris.subversion.clientadapter.feature_1.6.4.1.jar
| |-- org.tigris.subversion.clientadapter.javahl.feature_1.6.4.1.jar
| |-- org.tigris.subversion.clientadapter.svnkit.feature_1.6.4.jar
| |-- org.tigris.subversion.subclipse.graph.feature_1.0.7.jar
| |-- org.tigris.subversion.subclipse.mylyn_3.0.0.jar
| |-- org.tigris.subversion.subclipse_1.6.5.jar
| `-- org.tmatesoft.svnkit_1.3.0.5847.jar
`-- plugins
|-- com.collabnet.subversion.merge_1.10.0.jar
|-- com.sun.jna_3.0.9.jar
|-- org.tigris.subversion.clientadapter.javahl.win32_1.6.4.jar
|-- org.tigris.subversion.clientadapter.javahl_1.6.4.1.jar
|-- org.tigris.subversion.clientadapter.svnkit_1.6.4.jar
|-- org.tigris.subversion.clientadapter_1.6.4.1.jar
|-- org.tigris.subversion.subclipse.core_1.6.5.jar
|-- org.tigris.subversion.subclipse.doc_1.3.0.jar
|-- org.tigris.subversion.subclipse.graph_1.0.7.jar
|-- org.tigris.subversion.subclipse.mylyn_3.0.0.jar
|-- org.tigris.subversion.subclipse.ui_1.6.5.jar
`-- org.tmatesoft.svnkit_1.3.0.5847.jar
7 directories, 22 files
更多精彩
赞助商链接