枫林在线论坛精华区>>程序设计
[340905] 主题: Eclipse零起步系列讲座(五)
作者: little (渺小·Happy^_^)
标题: Eclipse零起步系列讲座(五)[转载]
来自: 192.168.*.*
发贴时间: 2005年04月25日 11:07:07
长度: 5136字

Eclipse零起步系列讲座 (五)

===========================================

(前言)
自从有了eclipse, plug-in这么名词就越来越红火起来了, 虽然eclipse自
带了jdt,pde
等plug-in, 但这些显然不能满足我们的基本需求,也不能完全体现出ecli
pse的强大之处
. 那这篇就开始要介绍一些关于第三方plugin的一些知识.

(正文)

[plug-in 的安装]

或许有很多人说, plug-in的安装还不简单, 解压copy重启动不就ok了? 呵
呵, 当然这是

种办法. 但是远不止这一种哦.

方法1: 解压+copy+启动

记得第二讲讲过,eclipse启动后会自动的搜索plugins目录下所有的plugi
n,然后在featu
res的控制下启动或禁用它们. 所以最简单的一个方法就是把你下载下来的
第三方plugin
,解压后copy到这features和plugins这两个目录里面, 就一切ok了.
例如: 我们以eclipse_example这个plug-in为例(每个eclipse版本都有一
个相应的examp
le plug-in, 你只要去下载eclipse,就能找到这个plug-in的下载)
下载下来之后,解压到一个temp目录,
<temp>/
    plugins/
        org.eclipse.ui.examples.readmetool_2.1.0/
        org.eclipse.swt.examples_2.1.0/
        org.eclipse.help.examples.ex1_2.1.0/
        org.eclipse.swt.examples.paint_2.1.0/
        org.eclipse.sdk.examples_2.1.1/
        org.eclipse.ui.examples.multipageeditor_2.1.0/
        org.eclipse.compare.examples_2.1.0/
        org.eclipse.jdt.ui.examples.projects_2.1.0/
        org.eclipse.ui.examples.propertysheet_2.1.0/
        org.eclipse.ui.examples.javaeditor_2.1.0/
        org.eclipse.team.examples.filesystem_2.1.0/
        org.eclipse.swt.examples.controls_2.1.0/
        org.eclipse.swt.examples.layouts_2.1.0/
        org.eclipse.swt.examples.launcher_2.1.0/
        org.eclipse.swt.examples.ole.win32_2.1.0/
        org.eclipse.sdk.examples.win32_2.1.1/
    features/
        org.eclipse.sdk.examples.win32_2.1.1/
        org.eclipse.sdk.examples_2.1.1/
这个example里面有16个plugins和2个features, 然后我们这些plugins和
features 拷到
eclipse里面相对应的目录里去就ok了

如果你启动eclipse是用老的工作区, 那启动后, eclipse会发现和老的工
作区配置相比
又多了两个feature, 所有它会跳出框提示你是否启动这个feature, 选是
,然后再选重启
工作区,以使feature生效, 那整个安装过程就ok了

方法2: links方式 (推荐方法)

这种方式比较好管理, 因为你装了1,2个plug-in还好, 如果装了好多好多
, 那可就难办
了, 你会发觉/plugins和/features那两个目录下有多的数不清的plugins
和features,
你想删出一个插件,你都不知道该删哪个好. 那有什么其他安装plugin的方
法吗? 有.

还是以eclipse example为例, 但是我们要对解压后的目录做一下调整, 变
成这样的结构
<temp>/
    eclipse/          <--- 新加一个目录
        plugins/
            ...
        features/
            ...

然后在<eclipse_home>目录下创建一个links的目录, 在这个目录下
创建一个文件叫
org.eclipse.sdk.examples.link,这文件中写入一下内容:
path=<temp> (<temp>就是example plug-in解压到的那个目
录, 写这个目录路径时记得
把 "" 写成 "/" )

然后,你就可以启动eclipse了, 效果和前面那个一样.

为什么呢? 理由很简单, <eclipse_home>目录下的features和plug
ins两个目录只是ecli
pse搜索的默认路径, 如果你机器的别的目录中,也有plug-ins, 那就把那
个目录的路径
写到links目录下的一个link文件中即可, 那启动的时候也会去那个目录下
搜索plugin.

方法3: 自动安装

要实现自动安装, 那就要先启动eclipse了, 然后选help->software u
pdate ->
update manager, 这样会切换到install/update perspective, 这个透视
图是专门为了
安装和更新插件而设计的.

在eclipse有一个站点的概念, 就是说plug-in制作完后,可以封装后发布到
一个站点上,
这样用户就可以通过eclipse平台连接到这个站点,进行自动更新.

例如, 我们以ajdt这个plugin为例 (http://www.eclipse.org/ajdt , 我
们要在线安装
这个plug-in,
在features update视图中, 右键点击选new-> site bookmark,
在new site bookmark对话框中, name填 ajdt, URL 填
http://download.eclipse.org/technology/ajdt/update 
然后确定, 你会发觉在features update视图中多了一个节点叫ajdt, 展开
这个节点:
+ ajdt
    + AspectJ
        - Eclipse AspectJ Development Tools 1.1.4   <-- 点击这
个节点

然后,你会发觉在preview视图中有对这个plugin的简单介绍, 还有一个in
stall按钮, 点
击此按钮,就进入了安装此plugin的过程, 然后只要一路往下next就可以了
.安装完毕之
后,重启, 就会自动生效了.

[卸载 plugin]

1. 对于安装方法1装上去的plugin, 呵呵, 没有很好的办法, 自己慢慢挑
出来属于那个
插件的plugins和features,手动删除

2. 对于安装方法2装上去的plugin, 那就简单了, 直接把links里面对应的
那个文件给删
了,就ok了.而且这样还有一个好处, 哪天你还想再装回去, 只要你plugin
没删,把links
的那个文件在加进去就又可以用了.

3.其实对于1,3两种安装方法来说, 要卸载plugin的一个好方法是采用禁用
方式较好. 具
体就是在install/upate perspective中的install configuration视图里
,选择eclipse
platform 节点, 展开后会看到所有安装在当前eclipse平台下的features
, 点击你要卸
的feature, 然后在preview视图中,按disable按钮即可. 这样其实就是不
让这个plugin
在平台中启动,并没有真正的删掉. 这样你以后想要重新用的话,还是按照
前面的步骤,然
后enable就可以了


[其他]
关于插件这个概念的一点澄清: 比如我说的eclipse example这个plug-in
(1) 还有 这个
plugin目录下16个plugin(2)
这(1)和(2)不一样的, 其实plug-in是plugins和features的集合, 一个pl
ug-in往往有多
个plugins和features
但是我们平时叫起名字来就会发生这个概念上的混淆, 所有以后请一定区
分开plug-in
和plugin

下一讲,我们要开始介绍一些实用的第三方插件了


========== * * * * * ==========
返回