首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

无论是使用Eclipse还是基于Eclipse的其他产品,您实际上都需要知道如何管理其环境。通过提高Eclipse环境的管理技巧,您可以轻松完成下面这些任务:

●       添加和移除功能部件。

●       控制功能部件的状态(启用/禁用)。

●       在工作空间之间共享首选项设置。

●       定制默认首选项。

●       定义备用配置。

●       管理共享配置。

类似的任务还可以列出很多——对这些任务知道得越多,您就越能改变Eclipse的工作方式,而无需实际编写插件(当然,本书对插件的编写也进行了介绍)。在对Eclipse的启动画面感到厌倦时,您是不是想将自己所在公司或组织的标志放到Eclipse的IDE中呢?没问题!通过修改相关配置,您可以用自己喜欢的位图来代替Eclipse的启动画面。

为了能定制并完全控制Eclipse,您需要对Eclipse的安装结构有充分了解。另外,还需要了解的是:如何才能通过管理Eclipse环境来对所安装的功能部件进行动态扩展和自助服务。这会帮助您更深入地理解Eclipse的工作方式,并知道如何才能更好地对新功能进行配置以使其成为所安装的Eclipse的一个有用功能。

注意:

在Eclipse中,功能部件是一个功能管理单元。可在Eclipse的About Eclipse Platform对话框和Product Configuration对话框中看到已安装的功能部件。功能部件由插件开发者定义,用来对插件进行组织。在本书的第Ⅱ部分“Eclipse扩展基础”中,我们对此进行了详细讨论。

本章将对那些用来管理和修改Eclipse环境的控制点进行讨论,并对常见情况下的最佳操作给出建议。但是,我们所要做的第一件事是:讨论一下在安装了Eclipse后,硬盘上会多出哪些文件。这样,您就可以知道,在硬盘的什么地方可以找到那些能对Eclipse(或一个基于Eclipse的产品)进行配置管理的文件。

6.1  Eclipse安装实例概览

Eclipse以及其他构建在Eclipse之上的任何产品都有一个标准结构。对该结构以及某些基本行为的理解是对Eclipse进行高效配置管理的前提。

6.1.1  Eclipse的目录内容

首先,请从www.eclipse.org站点下载合适的Eclipse安装文件,然后通过解压安装文件就可完成Eclipse的安装。在第一次启动Eclipse之前,所安装的Eclipse的目录结构如图6-1所示。

图6-1  Eclipse目录结构

表6-1列出了Eclipse SDK安装实例中包含的重要目录和文件。

表6-1  Eclipse安装实例中的目录和文件

目录或文件

描    述

configuration目录

活动配置文件的默认位置。该文件夹中的config.ini文件对所安装的Eclipse的活动产品配置进行了定义。config.ini文件在启动Eclipse时会被预加载

features目录

该目录中含有众多子目录。Eclipse中已安装的每个功能部件都对应于这里的一个子目录。每个功能部件会引用一个或多个插件(Eclipse平台SDK安装目录中的features目录如图6-1所示)

plugins目录

该目录中含有众多子目录。Eclipse中已安装的每个插件对应于这里的一个子目录

readme目录

该目录中含有一个名为readme_eclipse.html的文件(您是否已经读过该文件呢?)

.eclipseproduct文件

该文件标识出在自己所处目录中含有一个基于Eclipse的产品(在本例中是Eclipse SDK)

                                                              (续表)  

目录或文件

描    述

cp1-v10.html文件

Eclipse通用公共许可证

eclipse.exe文件

用于启动Eclipse的可执行文件

notice.html文件

eclipse.org软件用户协议

startup.jar文件

用于帮助Eclipse启动的Java运行时代码

注意:

如果您正在使用的是一个构建在Eclipse之上的产品,那么在该产品的安装目录中可能还含有一个JRE子目录。如果含有JRE子目录,那么在该子目录中含有供Eclipse使用的默认Java运行时环境。

如果在Eclipse的安装目录中还存在一个workspace目录,那么这是因为先前启动Eclipse时没有使用-data参数来对工作空间的数据存放位置进行指定。在本书第2章“Eclipse入门”的“在Eclipse中运行多窗口和多工作空间”一节中,我们指出,允许这种情况发生不是一个好的用户习惯。

对于所安装的Eclipse根目录中的那些.html文件,您可能想再重新熟悉一下。这些.html文件是所安装的Eclipse软件的许可证。在使用基于Eclipse的产品时,一些其他许可证协议可能会对这些.html文件做一些补充。在对所安装的Eclipse(或基于Eclipse的产品)添加额外功能部件或者进行功能扩展时,由于某些安装程序需要查找.eclipseproduct文件以对Eclipse(或基于Eclipse的产品)的安装路径进行定位,所以请不要删除.eclipseproduct文件。基于Eclipse的其他产品可以定义自己的.eclipseproduct文件以对该标记文件的角色进行补充。

在要对当前所安装的Eclipse添加功能时,features目录和plugins目录是很重要的。为Eclipse添加额外功能的一种快速的“脏(dirty)”方法是将所提供的features子目录以及subdirectories子目录中的内容相应地拷贝到所安装的Eclipse的features子目录以及subdirectories子目录中。当然,我们并不推荐这种方法——在您所要做的全部事情仅仅是创建自己的安装位置时,为什么要将所安装的Eclipse中的内容弄乱呢?(参见本章稍后的“安装位置的添加和删除”一节。)在Eclipse中,安装位置是一个含有features和plugins目录的eclipse目录。

由于Eclipse的环境是通过配置来进行控制的,所以我们首先介绍Eclipse的配置,然后再逐步对Eclipse安装实例中的内部细节进行详细介绍。

6.1.2  Eclipse的平台配置

默认情况下,Eclipse的每个安装实例都有一个单独的配置。配置信息被保存在\configuration\org.eclipse.update目录下的platform.xml文件中。配置中的主要内容是一列安装位置。安装位置是计算机文件系统中含有features和plugins子目录的那个eclipse目录树的位置。在配置中对可以访问的安装位置进行了标识,并列出了每个访问位置中所存在的功能部件,另外还确定了Eclipse被启动时哪些功能部件可用和有效。Eclipse Update Manager负责对上述信息进行管理。本章稍后将对Update Manager进行详细讨论。现在,您只需将Update Manager看作是Eclipse中负责对平台配置进行管理的部件即可。Update Manager是通过添加新安装位置,以及支持当前平台配置中所列功能部件的直接禁用和启动请求来对平台配置进行管理的。

下面这个示例所显示的是Eclipse的默认配置信息,该示例中用黑体字突出显示的是其安装位置的信息。

<?xml version="1.0" encoding="UTF-8"?>

<config date="Wed May 05 14:18:21 EDT 2004"

transient=" false" version="3.0">

<site enabled="true" policy="USER-EXCLUDE" updateable="true"

url="platform:/base/">

<feature applicat1on="org.eclipse.ui.ide.workbench"

id="org.eclipse.platform" primary="true"

url="features/org.eelipse.piatform_3.0.0/"

version="3.0.0"/>

<feature id="org.eclipse.platform.source"

url="features/org.eclipse.piatform.source_3.0.0/"

version="3.0.0"/>

<feature id="org.eclipse.jdt"

url="features/org.eclipse.jdt_3.0.0/" version="3.0.0"/>

<feature id="org.eclipse.jdt.source"

          url="featu res/org.eclipse.jdt.source_3.0.0/"

            version="3.0.0"/>

      <feature id="org.ec1ipse.pde"

         url="features/org.eclipse.pde_3.0.0/" version="3.0.0"/>

<feature id="org.eclipse.sdk"

url="features/org.ec1ipse.sdk_3.0.0/" version="3.0.0"/>

</site>

</config>

上面这个示例中所给出的位置“platform:/base/”是对eclipse目录结构的一个引用。通过引用eclipse目录结构,会启动eclipse.exe文件。

在启动Eclipse时,将使用默认配置。此时,默认配置可被应用于任何可访问的工作空间。您也可以通过使用-configuration启动参数来指定某一备用配置。

在本章后面的“配置管理”一节中,我们将对备用配置及其使用进行讨论。在备用配置中含有一个具体的文件系统位置。

6.1.3  features目录

Eclipse会对features目录进行搜索,以找出那些含有名为feature.xml文件的子目录。如果features目录下的某一子目录中没有feature.xml文件,那么上述查找操作就会忽略掉该子目录。如果Eclipse在features目录下的某一子目录中查找到了feature.xml文件,那么该文件会被作为一个安装位置来处理。

在Eclipse中,功能部件是一个功能管理单元。功能部件用来组织和构造插件和其他功能部件。作为Eclipse使用者,您只需对功能部件是什么以及功能部件能为您作些什么有一个大致理解。每个功能部件符合下面的一个或多个条件:

●       可安装的功能单元
依赖于功能部件的定义,所安装的这些功能部件能够频繁地被直接禁用或启用。

●       打包结构
通过添加插件,Eclipse可提供额外功能。由于功能部件对所安装的插件进行了组织,所以可用Update Manager来安装功能部件并对其进行管理。

●       插件的逻辑容器
功能部件会对其具体版本中的插件进行标识。这就允许Update Manager通过管理含有插件的功能部件来实现对插件的管理。

●       具有嵌套其他相关功能部件的能力
通过使用该技术,我们就可以为一组功能部件管理其服务来源。

●       使用Update Manager来进行安装和管理
我们可以直接将插件复制到Eclipse的相关安装目录中。但是在这种情况下,所添加的插件是不受管理的。而功能部件总是由Update Manager进行管理,而不管其是如何被添加到配置中的。

功能部件被存储在eclipse\features目录下的子目录中。保存功能部件的这些子目录的期望目录名是功能部件的id加上该功能部件的版本。

6.1.4  plugins目录

Eclipse中已安装的每个插件都对应于plugins目录中的一个子目录。保存插件的这些子目录的期望目录名是插件的id加上该插件的版本。Eclipse配置中所列的那些功能是由插件来提供的。这些插件包括Eclipse本身(Eclipse中的任何东西都是一个插件)以及为Eclipse添加额外功能的其他任何插件。

Eclipse本身,以及任何与Eclipse一起打包的附加代码,都必须以插件的形式出现。这样,在启动Eclipse时,它们就可以被发现并被载入。默认情况下,Eclipse只在其安装目录下的plugins子目录中查找插件。但是,正如您马上就会知道的那样,通过对配置进行扩展,Eclipse能够查找其他位置中所存储的插件。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论