枫林在线>>程序设计>>讨论区 [快速回复] [上一主题] [下一主题] Dev_Tool/Eclipse/(Eclipse)
[340905] 主题: Eclipse零起步系列讲座(五)
作者: little 标题: Eclipse零起步系列讲座(五) [转载]
昵称: 渺小・Happy^_^ 来自: 192.168.*.*
经验值: 13213 发贴时间: 2005年04月25日 11:07:07 (UTC +08:00)
等级: 博大精深 长度: 4937字
Eclipse零起步系列讲座 (五)

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

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

(正文)



或许有很多人说, plug-in的安装还不简单, 解压copy重启动不就ok了? 呵呵, 当然这是
一
种办法. 但是远不止这一种哦.

方法1: 解压+copy+启动

记得第二讲讲过,eclipse启动后会自动的搜索plugins目录下所有的plugin,然后在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和plugins两个目录只是e
cli
pse搜索的默认路径, 如果你机器的别的目录中,也有plug-ins, 那就把那个目录的路径
写到links目录下的一个link文件中即可, 那启动的时候也会去那个目录下搜索plugin.

方法3: 自动安装

要实现自动安装, 那就要先启动eclipse了, 然后选help->software update ->
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的简单介绍, 还有一个install按钮, 点
击此按钮,就进入了安装此plugin的过程, 然后只要一路往下next就可以了.安装完毕之
后,重启, 就会自动生效了.



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的集合, 一个plug-in往往有多
个plugins和features
但是我们平时叫起名字来就会发生这个概念上的混淆, 所有以后请一定区分开plug-in
和plugin

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


========== * * * * * ==========
每页条 |◀ ◀ 第/1页 ▶ ▶|
Top

| 用户注册 | 密码重置 | 在线用户 | 常见问题 |

Copyright © 2001-2025 枫林在线(www.FengLin.info) All Rights Reserved
时间显示基于用户时区设置:Asia/Shanghai (UTC +08:00)
页面运行使用43.63毫秒