Eclipse完全手册
Eclipse是一个开放源码的、可扩展的应用开发平台,该平台为编程人员提供了一流的Java集成开发环境。作为一套开源工具,可用于构建Web Services、J2EE等各种类型的应用,其所提供的功能不亚于、甚至要超过由专业的集成环境供应商所提供的商业化产品,如JBuilder。
Eclipse最有魅力的地方就在于它的插件体系结构。在这个体系中重要的概念是扩展点(extension points),也就是为插件提供的接口。每一个插件都是在现有的扩展点上开发的,并可能还留有自己的扩展点,以便在这个插件上继续开发。
由于有了插件,Eclipse系统的核心部分在启动的时候要完成的工作十分简单:启动平台的基础部分和查找系统的插件。在Eclipse中实现的绝大部分功能是由相应的插件完成的,比如WrokBench UI插件完成界面的外观显示,Resource Management插件完成维护或生成项目或文件等资源管理工作,而Version and Configuration Management(VCM)插件则负责完成版本控制功能,等等。虽然以上提到的每一个功能都是绝大多数IDE环境所必备的功能,Eclipse却把它们都做成了插件模式,甚至用来开发Java程序的开发环境(Java development tooling,JDT),也只不过是Eclipse系统中的一个普通插件而已。整个Eclipse体系结构就像一个大拼图,可以不断地向上加插件,同时,现有插件上还可以再加插件。
虽然大多数用户很乐于将Eclipse当做Java IDE来使用,但Eclipse的目标不仅限于此。Eclipse平台为工具提供者(Tools Provider)提供一套使用机制和一组需要遵循的规则,从而使得开发出的工具之间可以实现无缝的集成。这些机制通过定义良好的API接口、类和方法提供给用户使用,平台同样为新的工具的开发提供强有力的组件支持(如Plug-in Development Environment,PDE——插件开发环境)。主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
基于Eclipse的应用程序的突出例子是IBM的WebSphere Studio Workbench,它构成了IBM Java开发工具系列的基础。例如,WebSphere Studio Application Developer添加了对JSP、Servlet、EJB、XML、Web服务和数据库访问的支持。
尽管大多数开发人员不会使用Eclipse来开发插件,或创建基于Eclipse的新产品,但是Eclipse的开放源代码性质所意味的,并不只是它使得Eclipse免费可用(尽管便于商业化的许可证意味着插件可能要花钱)。开放源代码鼓励创新,并激励开发人员(甚至是商业开发人员)为公共开放源代码库贡献代码。为这个项目作贡献的开发人员越多,这个项目就会变得对每个人越宝贵。随着这个项目变得更加有用,更多的开发人员将会使用它,并围绕它形成一个社区,就像那些围绕Apache和Linux形成的社区一样。
Eclipse.org协会管理和指导Eclipse正在进行中的开发。据说IBM花了4000万美元开发Eclipse,并把它作为一个开放源代码项目发布。之后,Eclipse.org协会吸收了许多软件工具提供商,包括Borland,Merant,Rational,RedHat,SuSE,TogetherSoft和QNX。从那以后还有其他公司相继加入,包括Hewlett Packard,Fujitsu,Sybase。
如图1-1所示(摘自Eclipse官方网站),自从2001年发布第一个版本开始,Eclipse逐渐地被越来越多的开发人员所采纳,其功能和需求也在不断地更新和变化中。
图1-1 Eclipse发展历程
1.0版本的目的纯粹就是作为一个Java集成开发平台,就如JBuilder和VisualAge那样。
在1.0版本的应用过程中,由于Eclipse的开源特性,Eclipse社区不断地从其广大的Fans那里得到新的灵感,特别是一些面向最终用户的技术支持人员,他们往往会面对客户这些提问:
—为何你所提供的产品不与其他公司提供的工具集成?
—为何不能把某个工具产生的数据导入到其他工具中去?
—为何在不同程序之间进行导入和导出时遇到了问题?
—为何程序在执行相似的任务时却有着完全不同的用户界面?
—为何不将Web站点设计工具与脚本编制程序集成?
为了解决以上的用户需求,Eclipse被重新设计和定位,并于2002年推出了2.x版本。Eclipse转变了自身的角色,从一个单一的集成开发环境转变为一个开放的可扩展的集成平台。它能将单独开发的工具融合到精心设计的套件中;它可以很容易地将现有工具移植到平台中;它是开放式的,让人容易理解,并且功能强大,不需要额外的努力就可以支持集成;它提供工具从而有助于使常见的任务自动化;它足够稳定,可以在它上面构建业界领先的工具。
2.x版本的Eclipse平台可以达成以下目标:
—支持用于应用开发的各种工具的构建。
—支持非受限的工具提供者,包括独立的软件提供商。
—支持用于操作任意类型的文件(HTML,Java,C,JSP,EJB,XML,GIF等)的工具。
—推动各种工具的无缝集成。
—支持GUI(图形用户界面)和非GUI的应用开发环境。
—运行于多种操作平台(Windows,Linux和Solaris)。
—利用Java编程语言的普及来推动应用工具的开发。
2.x版本在应用过程中的确达到了其所提出的目标,但是新的问题随之而来,举个例子来说,基于Eclipse我们开发出了一套工具,但是如何提交给客户呢?要将整个Eclipse集成开发环境都给用户打包过去吗?那太荒唐了,客户可不需要包含一个集成开发环境的产品。另外,许多插件并不是集成开发环境所专有的,它们完全可以脱离Eclipse而单独使用,最主要的是:先进的桌面应用有许多相似之处:帮助系统、升级管理、配置管理、开放的架构,等等,Eclipse集成开发环境的整个架构经历了无数的测试,已经证明是健壮的和一流的,这些东西为什么不能提供给用户用于桌面开发呢?
因此,自2.1版本开始,Eclipse社团内部启动了新的研究项目:基于Eclipse的集成开发环境构建技术。主要用来实现非集成开发环境的应用,换句话说,将Eclipse可扩展架构进行重用,开发出具备Eclipse新特征的应用。这就是Eclipse RCP(Rich Client Platform)的前身。富客户机程序(Rich Client)并不是一个新的名词,在20世纪90年代曾经风靡一时,但是随着Internet和基于Web的应用的不断发展,瘦客户机程序(Thin Client)成为了一项通用的解决技术。它可以解决富客户机程序所带来的诸如管理不便和升级成本高昂等问题。以放弃了用户界面的特色和高速的用户交互为代价,降低了部署和维护企业应用的费用。降低费用和简单化是很受欢迎的,但是向瘦客户机程序迁移在根本上是一种功能和性能上的倒退。瘦客户机程序采用请求-应答模型,所以要求更大的网络容量以确保最佳的交互效果。随着应用和用户本身变得越来越复杂,以及大量的新的需求(分布式的业务逻辑、操作移动设备、非互联的客户端等)的出现,瘦客户机程序对这些应用就显得无能为力了。
因此,富客户机程序的需求变得越来越强烈,但是其本身固有的部署和维护问题怎么解决呢?Eclipse 3.x版本的RCP(详细内容参见本书的第17章)为富客户机程序提供全新的解决方案,它充分利用Eclipse插件化的的特点,彻底地将集成开发环境相关的依赖项从Eclipse平台底层剥离,同时更多的用户界面组件被开放并允许个性化的定制。采用基于OSGi(Open Service Gateway Initiative)的平台运行时,从而实现动态的插件安装、移除和升级机制。3.x版本具有的以下特性解决了富客户机程序所固有的问题。
1.组件化
Eclipse包含了一套健壮的组件模型,基于Eclipse的系统通过组合这些称之为“插件”的组件来实现自身功能。插件是有版本编号的,可以在多个应用中共享,相同插件的多个版本可以并行安装,通过配置,来运行其所指定的版本,通过添加或者替换组件可以实现应用的不断完善和扩充。
2.基础设施
组件模型之上是一套框架和工具,用于帮助实现客户端应用的开发,提供可以扩展的用户界面规范,帮助支持、上下文敏感帮助、网络升级、错误控制等。
3.本地用户体验
相对于瘦客户机程序而言,许多用户希望得到丰富、舒适的本地用户体验。Eclipse标准小窗口工具箱(Standard Widget Toolkit)提供图形化的用户界面,SWT与本地的操作系统紧密地联系在一起,使得应用程序与操作系统在用户界面上风格统一。
4.轻便
瘦客户机程序的一个显著特点就是可以在任何地方运行。Eclipse支持各种异构的操作系统和客户机环境——从服务器到个人计算机、移动设备、嵌入式设备等。只要配备了Java虚拟机(JVM)和J2ME™ 基础库(或者更多如J2SE™ 1.4),你的应用都可以运行。
5.智能性
在部署和维护富客户机应用的支出中,安装和升级问题占据了花费的大部分。Eclipse的组件架构使得插件的部署和升级通过各种方式(HTTP、Java Web Start、集中式的升级站点、简单的文件拷贝或者是企业管理系统)在一种可控的状态下自动进行。
6.非互联操作
富客户机程序在一台本地计算机上运行,可以脱离互联网,与瘦客户机程序相比,这是主要的优势。各种应用可以通过本地缓存、副本、存储转发机制等来解决互联中断的问题。
7.开发工具和组件库支持
Eclipse提供第一流的Java集成开发环境,覆盖产品开发、测试到发布的全过程。Eclipse提供丰富的组件支持,包括可插入的用户界面、安装和升级支持、文本编辑、图形编辑框架、模型框架等。
通过引入RCP的概念,Eclipse被重新定义为以下描述:Eclipse是一种支持任何应用的、开放的、可扩展的平台。
Eclipse的当前版本是3.x系列,与其他的集成开发环境相似,Eclipse同样要求适配的JDK,JDK是进行Java开发的基础,它包含了所有编写、运行Java程序需要的工具:Java基本组件、库、Java编译器、Java解析器、小应用程序浏览器等。
本书使用的是Eclipse 3.0版本和相应的简体中文语言包,JDK采用Sun公司的JDK 1.4.2版本,在应用过程中证明该组合是稳定的。
1.3.1 JDK下载安装与配置
1.下载安装JDK
(1)访问下面的网址进入JDK 1.4下载页面。http://java.sun.com/j2se/1.4.2/download.html.
(2)单击“Download J2SE SDK”,如图1-2所示。
(3)单击“Accept”继续,如图1-3所示。
(4)如图1-4所示,列出了各个平台下的JDK版本,包括Windows版、Linux版、Solaris版等。本书中介绍的内容都是在Windows XP系统下进行的,请你下载安装Windows版。Windows版有两种安装方式,一种是完全下载后再安装,一种是在线安装。在线安装过程中,可能会出现网络中断等问题,影响安装,建议选择第一种。
图1-2 点击下载JDK
图1-3 接受注册协议
图1-4 下载Windows版JDK
(5)下载完成后,双击图标进行安装,安装过程中可以自定义安装目录等信息,例如可以选择安装目录为D:"jdk1.4。
2.配置环境变量
安装完JDK后,接下来需要配置计算机系统的环境变量,以便Java程序能找到已安装的JDK和其他配置信息。步骤如下。
(1)在“我的电脑”上单击鼠标右键,选择“属性”,在弹出的对话框中选择“高级”→“环境变量”,就可以看到环境变量对话框,如图1-5所示。
(2)在“系统变量”中,设置3项属性,JAVA_HOME、PATH、CLASSPATH(不区分大小写),若已存在,则单击“编辑”按钮,不存在则单击“新建”按钮,如图1-6所示。
图1-5 访问环境变量 图1-6 编辑环境变量
JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:"jdk1.4,此路径下包括lib,bin,jre等文件夹。Path使得系统可以在任何路径下识别Java命令,设为:%JAVA_HOME%"bin;%JAVA_HOME%"jre"bin。
CLASSPATH为Java加载类(class or lib)路径,只有类在CLASSPATH中,Java命令才能识别,设为:
%JAVA_HOME%"lib;%JAVA_HOME%"lib"tools.jar,
%JAVA_HOME%就是引用前面指定的JAVA_HOME(如图1-7、图1-8、图1-9所示)。
图1-7 设置JAVA_HOME 图1-8 设置PATH 图1-9 设置CLASSPATH
注意:要以分号“;”隔开。如果系统安装了多个Java虚拟机(比如安装了Oracle 9i就有自带的JDK1.3),必须把JDK1.4的路径放在其他JVM的前面,否则Eclipse启动将报错。最好设置一个CLASSPATH,把它的值设为“.”,注意是一个点“.”,代表当前目录。用惯了Windows的用户可能会以为Java虚拟机在搜索时会搜索当前目录,其实不会,这是UNIX中的习惯,出于安全考虑。许多初学Java的朋友兴冲冲地照搬书上写好了“Hello,world”程序,运行却弹出“java.lang.NoClassDefFoundError”,其实原因就是没有设置好CLASSPATH,只要添加一个当前目录“.”就可以了。
1.3.2 Eclipse下载与安装
Eclipse是可以免费使用的软件,可以从Eclipse的官方站点http://www.eclipse.org上下载。本书只介绍Windows平台下的Eclipse 3.0.1,因此,需要下载的安装文件为eclipse-SDK-3.0.1-win32.zip,同时,也可以在网站上下载多国语言包NLpack-eclipse-SDK3.0.x-win32.zip,安装该语言包可以使你得到中文版的Eclipse。另外,在本书定稿的时候,Eclipse又推出了更新的3.1.1版本,该版本的插件还在陆续开发中。在插件介绍中,我们也会给读者介绍一些仅仅支持3.1.1版本的优秀插件,相信会给你带来更多有益的帮助。你可以通过下载获得3.0.1版和3.1.1版的Eclipse,以及支持它们的相应的多国语言包,支持3.0的多国语言包不再支持3.1.1版本,请留意。
Eclipse不需要安装,下载完成后,将eclipse-SDK-3.0.1-win32.zip压缩文件直接解压到你喜欢的路径下,比如:E:"下面。同时,将多国语言包解压后的plugins文件夹与features文件夹覆盖eclipse文件夹下的同名文件夹。然后,双击eclipse文件夹下面的eclipse.exe执行文件,启动Eclipse,会出现一个很美的启动界面,如图1-10、图1-11所示。
图1-10 Eclipse启动界面 图1-11 Eclipse初次成功启动界面
如果Eclipse启动失败,系统会给出如图1-12所示的提示信息。表示没有在你的计算机上找到JDK的安装路径。请你在JDK安装完成后,配置好环境变量,重新运行Eclipse.exe。
图1-12 未发现JDK对话框
本章详细讲述了Eclipse的发展史,通过学习,相信你会对Eclipse更有信心。接下来介绍如何下载安装Eclipse、如何下载配置JDK,以及如何配置环境变量。通过学习本章,相信你一定会信心百倍地开始Eclipse学习之旅。
2.1 透视图操作(PERSPECTIVE)
工作台(workbench)是一个高级用户界面框架。它提供具有个性的Eclipse平台用户界面。工作台是在JFace、SWT和平台核心的基础上构建的。
每个工作台窗口都包含一个或多个透视图。透视图则包含视图和编辑器。在Eclipse的Java开发环境中提供了几种透视图,如资源透视图(Resource Perspective)、Java透视图(Java Perspective)、调试透视图(Debug Perspective)、CVS资源浏览透视图(Team Perspective)等。每个透视图共享同一组编辑器。每个透视图都提供了一组功能,目的在于完成特定类型的任务或使用特定类型的资源。例如,Java透视图将编辑Java源文件时常用的视图组合在一起,而调试透视图包含将在调试Java程序时使用的视图。当你在工作台中工作时,将有可能频繁地在各个透视图之间进行切换。
—透视图:透视图在工作台页面内提供附加组织层。透视图定义针对给定用户任务的视图、这些视图的布局和可用操作的集合。当用户在各任务之间移动时,他们可以在各透视图之间进行切换。用户的活动透视图控制哪些视图显示在工作台页面上,并控制这些视图的位置和大小。透视图中的更改不会影响编辑器。
—视图:视图通常用来浏览信息的层次结构、打开编辑器或显示活动编辑器的属性。例如,导航器视图允许你浏览工作空间层次结构。属性和大纲视图显示有关活动编辑器中的对象的信息。
—编辑器:编辑器通常用来编辑或浏览文档或输入对象。在编辑器中所做的修改遵循“打开-保存-关闭”模型,就像外部文件系统编辑器那样,平台文本编辑器和Java编辑器就是工作台编辑器的示例。
在初次启动Eclipse的时候,系统首先启动的是资源透视图(如图2-1所示)。通过最小化或者关闭当前工作窗口的网页,可以看到原始的资源透视图的全貌。本章主要在资源透视图中介绍有用的Eclipse基本操作。这些操作同样也可以在其他的透视图中使用。有关Java透视图、调试透视图的操作将在后面的章节介绍。
2.1 透视图操作(Perspective)
每个工作台窗口都包含一个或多个透视图。但是,同一时刻仅仅可以显示一个透视图。每个透视图都有它自己的一组视图和编辑器,目的在于完成特定类型的任务或使用特定类型的资源。当然,用户也可以定制自己的透视图。我们稍后将会介绍如何定制自己的透视图。
资源是指存在于工作台中的项目、文件夹和文件。资源透视图主要用来帮助用户进行资源管理。我们可以看到,资源透视图主要包括导航器视图、大纲视图、任务视图和一个编辑器。当进行文件编辑的时候,编辑器会自动启动,它将位于任务视图的上方。
2.1.1 打开透视图
从工具栏选择“窗口”→“关闭透视图”,可以关闭当前的资源透视图。然后,可以通过如下步骤打开透视图。
(1)单击快捷方式栏上的“打开透视图”按钮 或者从“窗口”→“打开透视图”菜单中进行选择。
(2)出现一个菜单,从菜单中选择“其他”。
(3)在“选择透视图”对话框中选择“资源(缺省值)”并单击“确定”按钮(如图2-2所示)。
要注意几个重要事项:
—透视图切换区域指示现在正在使用资源透视图。
—“资源透视图按钮”是按下的,指示它是当前透视图。
—要显示透视图的全名,在“资源透视图”按钮上单击鼠标右键,选择“显示文本”。
当透视图打开时,它所在的窗口的标题栏将更改为显示该透视图的名称。并且,还将一个图标添加至快捷方式栏,允许你从同一窗口中的其他透视图快速切换回该透视图。默认情况下,透视图将在同一窗口中打开。如果要在新窗口中打开它,可以选择“窗口”→“首选项”→“工作台”→“透视图”来配置默认行为(如图2-3所示)。
图2-2 选择透视图对话框 图2-3 配置透视图默认行为
2.1.2 定制透视图
在进行资源管理或者其他任务的时候,可能需要更多的功能支持。可以选择“窗口”→“定制透视图”,然后,选择“命令”选项卡(如图2-4所示)。在弹出的对话框中,可以看到有很多的命令组,命令组给我们提供了进行特定操作需要的功能。双击“小组”,可以看到与其相关的详细信息。如果选择“小组”,详细信息中给出的菜单项和工具栏项将会出现在透视图中(如图2-5所示)。然后,也可以选择“窗口”→“定制透视图”,之后取消相关的命令组,或者可以使用“窗口”→“复位透视图”菜单,该复位操作会将透视图恢复为最初的原始状态。
图2-4 定制透视图 图2-5 出现在工具栏的同步按钮
2.1.3 第一个项目
经过前面的介绍,相信你已经初步了解了资源透视图的大体框架,那么如何进行资源管理呢?我们先创建一个简单的项目,相信通过对项目的相关操作,你会一目了然。
在工作台中,有三种不同类型的资源:项目、文件夹和文件。项目是工作台使用的最大结构化单元。项目包含文件夹和文件,并且可以打开、关闭或构建文件夹和文件。文件夹可以包含其他文件夹和文件。
有三种方法可以创建一个新的项目。
(1)从菜单栏中,选择“文件”→“新建”→“项目”。
(2)在主工具栏中单击“新建”快捷按钮,在弹出的窗口中选择要创建的项目。
(3)单击“新建”快捷按钮旁边的“下拉”按钮,在弹出的下拉框中选择“项目”。
在这里,采用第一种方法。
(1)从菜单栏中,选择“文件”→“新建”→“项目”。
(2)新建项目向导中,选择“简单”→“项目”,然后单击“下一步”按钮。
(3)在“项目名”字段中,输入Sample作为新项目的名称。不要在项目名中使用空格或特殊字符。项目内容是项目资源存储的路径,我们采用默认的路径。
(4)完成上述步骤后,单击“完成”按钮。项目创建完成。
在导航器视图中,会看到我们刚才创建的简单项目。目前,只有一个项目的说明“.project”。如果想将这个文件隐藏,不在导航器视图中显示,可以进行如下设置:
(1)在导航器视图的工具栏上,单击“下拉”按钮以打开显示选项的下拉菜单(如图2-6所示)。
(2)选择“过滤器”。
(3)在打开的对话框中,选择“.*”的复选框,然后单击“确定”按钮。
接下来,要在项目中新建几个文本文件。新建文件有四种方法。
(1)从菜单栏中,选择“文件”→“新建”→“文件”。
(2)在主工具栏中单击“新建”快捷按钮,在弹出的窗口中选择“文件”。
(3)单击“新建”快捷按钮旁边的“下拉”按钮,在弹出的下拉框中选择“文件”。
(4)在项目名称上单击鼠标右键,选择“新建”→“文件”。
在这里,选择最后一种方法。
(1)在导航器视图中,在项目名称Sample上单击鼠标右键。
(2)在弹出的菜单中,选择“新建”→“文件”。
(3)指定文件的名称hello.txt,注意,包括文件扩展名。
(4)单击“完成”按钮。
按照上述方法,再创建两个文本文件:sample.txt和history.txt。可以看到支持文本文件编辑的编辑器已经打开,我们在hello.txt中输入如下内容:
这是一个简单的文本文件的例子。文件的名称是hello.txt,名字显示在上面的标签上。文件名称前面的星号(*)表示文件已经发生更改,并且没有进行保存。
另外两个文件暂时保存为空文件。在工作台窗口的工具栏中,单击“保存”按钮 以保存刚刚生成的文件。
2.2 编辑器操作
在透视图中,通常含有一个编辑器(Editor)区域、一个或多个视图。如图2-7所示,窗口中包含一个文本编辑器和导航器、大纲、任务等视图。有以下三种方法可以打开一个编辑器:
(1)在导航器视图中,双击要打开的文件。
(2)在导航器视图中,在要打开的文件上单击鼠标右键,在下拉菜单中选择“打开”。
(3)在导航器视图中,在要打开的文件上单击鼠标右键,在下拉菜单中选择“打开方式”,从中选择一个打开该文件的方式。
根据当前将要编辑的文件类型,在编辑区域将会显示合适的编辑器。例如,如果将要打开编辑一个hello.txt文件,将会打开一个文本编辑器。用鼠标双击编辑器标签(tab),可以使它最大化,占据整个窗口。再次双击标签,编辑器重新恢复到原来的大小。图2-7给出一个正在编辑hello.txt的实例,编辑器标签上显示的是文件的名称,在名称的左侧有一个星号(*),表示当前文件已经发生改变,并且没有进行保存,提示用户进行保存。如果在没有保存文件的情况下关闭编辑器或者退出系统,系统将会弹出提示进行文件保存的对话框。
编辑器区域左页边空白处的灰色边框包含标志系统检测到的错误、警告或问题的图标。如果创建了书签、添加了用于调试的断点或记录任务视图中的注意事项,也会出现图标。可以通过将鼠标光标移到编辑器左页边空白中的任何图标上,来查看它们的详细信息。
当进行文件编辑的时候,编辑器是按照如下优先顺序来选择编辑器的。
(1)如果该文件曾经被编辑过,打开最后一次对该文件进行编辑所使用的编辑器。
(2)根据文件类型,打开默认文件编辑器。
(3)根据文件类型,用户当前使用的操作系统所指定的编辑器。
(4)Eclipse本身的文本编辑器。
当然我们也可以自己指定编辑器,首先选中hello.txt,然后单击鼠标右键,弹出上下文菜单(context menu),选择“打开方式”,可以看到一个可供选择的编辑器列表(如图2-8所示)。
默认编辑器是指工作台指定的与当前文件类型相关的编辑器。选择“窗口”→“首选项”→“文件关联”,会看到当前工作台支持的文件类型,以及它们对应的指定的编辑器(如图2-9所示)。系统编辑器是指当前操作系统支持编辑该类型文件的编辑器。不同类型的文件连接不同的编辑器。当不存在连接的编辑器时,工作台会连接一个外部的编辑器。
默认条件下,需要双击导航器(Navigator View)中的文件,才会打开相应的编辑器。也可以通过改变工作台设置来实现,单击鼠标,就可以打开编辑器的操作。选择“窗口”→“首选项”→“工作台”,如图2-10所示,选择单击即可,当然也可以根据个人喜好选择下面两个附加选项:根据悬浮提示选择和使用箭头键打开。
选择“窗口”→“首选项”→“工作台”→“编辑器”,有两个值得关注的设置。如图2-11所示,用户可以自己设定最近打开文件列表的数目。该文件列表显示在菜单栏的文件菜单(file)中。另外,可以选择自动关闭编辑器的复选框,接着,自己设定退出之前,可以打开的编辑器的最大数目。比如,用户设定数目为8,并且当前已经打开了8个编辑器,那么当用户要打开另外一个文件进行编辑的时候,最先打开的编辑器将会被关闭。如果文件没有保存,会提示进行保存操作。
有一组有用的快捷键用来对当前已经打开的编辑器之间进行切换。选择Ctrl+F6组合键或者Ctrl+Shift+F6组合键,可以快速切换在当前编辑器之前或者之后的编辑器(如图2-12所示),之前或者之后的相对位置是根据它们编辑的文件在导航器列表的顺序确定的。
图2-11 工作台编辑器设置 图2-12 打开编辑器列表
在Windows中,工作台将首先尝试在适当位置启动编辑器以作为OLE文档。此类型的编辑器称为嵌入式编辑器。例如,如果在工作台中具有.doc文件,并且在操作系统中已将Microsoft Word注册为.doc文件的编辑器,则打开该文件会在工作台编辑器区域中将Word作为OLE文档启动,将使用Microsoft Word的选项更新工作台菜单栏和工具栏。
2.3 视图操作
视图支持编辑器并提供浏览工作台中的信息备用显示和方法。例如,导航器视图显示正在使用的项目和其他资源。视图工具栏上的按钮表示的操作仅对该视图中的各项起作用。
视图可能会单独出现,也可能与其他视图叠放在一起。在工作台窗口中,可通过打开和关闭视图,以及通过将它们停放在不同的位置,来更改透视图的布局。
下面以导航器视图为例进行具体讲解。
2.3.1 导航器视图(Navigator view)
导航器视图提供了工作台中资源的分层视图。从这里,可以打开文件以进行编辑,或选择资源以进行某些操作(例如,导入)。在导航器视图的标题栏上,从左至右依次是视图名称、后退按钮、前进按钮、向上按钮、全部折叠按钮、编辑器链接按钮、视图下拉按钮
。
在导航器视图中的任何资源上单击鼠标右键以打开弹出菜单,该菜单允许你执行诸如复制、移动、创建新资源、将资源相互比较等操作。要查看每个菜单项操作的描述,可以将鼠标移至该菜单项上面并按F1键。可以看到系统给出如何进行导入的相关操作的链接(如图2-13所示)。
另外,如图2-14所示,还可以通过在导航器视图的标签上单击鼠标右键来访问一个隐藏的菜单:上下文菜单。可以看到有个快速视图选项,该选项允许将当前的导航器创建成为快速视图。所谓快速视图是隐藏视图。简而言之,就是将当前视图最小化,变成一个可操作的按钮,按钮位于工作台窗口左下方的快捷方式栏中。
图2-13 操作帮助向导 图2-14 导航器视图上下文菜单
也可以通过如下方式创建快速视图。
(1)鼠标放在导航器标题栏上,按住左键,将视图拖到左下方的快捷方式栏中。
(2)释放鼠标左键,将导航器视图放在快捷方式栏上(如图2-15所示)。一旦光标在快捷方式栏上,光标就会更改为“快速视图”光标。单击“导航器”按钮,导航器视图将从窗口左边滑出。再次单击,重新将视图隐藏。
如图2-16所示,选择“移动”→“视图”选项,可以进行移动视图操作。在移动视图的过程中,可以看到一个指向左侧的箭头光标,如果在显示该光标时释放鼠标按键,则视图将出现在光标下面视图的左侧。另外也可以直接用鼠标将视图拖放至窗口的合适位置。表2-1给出了各种光标的含义。
图2-16 移动导航器视图
表2-1 各种显示光标含义对照表
光 标 |
含 义 |
|
停放在上方:如果在显示该光标时释放鼠标按键,则视图将出现在光标下面的视图上方 |
|
停放在下方:如果在显示该光标时释放鼠标按键,则视图将出现在光标下面的视图下方 |
|
停放在右侧:如果在显示该光标时释放鼠标按键,则视图将出现在光标下面的视图右侧 |
|
停放在左侧:如果在显示该光标时释放鼠标按键,则视图将出现在光标下面的视图左侧 |
|
叠放:如果在显示该光标时释放鼠标按键,则视图将作为“选项卡”出现在光标下面的视图的同一窗格中 |
|
受限:如果在显示该光标时释放鼠标按键,则视图将不会停放在该处。例如,不能将视图停放在编辑器区域中 |
视图下拉菜单通过单击“下拉”按钮 来访问。视图下拉菜单包含适用于视图的整个内容操作,用于排序和过滤的操作也包含视图下拉菜单中(如图2-17所示)。
鼠标选中Sample文件夹,单击右键,从弹出菜单中选择“进入”(如图2-18所示)。该菜单项的功能是让导航器仅显示所选择的项目或文件夹中的资源,同时隐藏其他所有资源。然后,可以通过使用“前进”、“后退”和“向上”按钮 来在显示所有资源,以及进行资源的切换显示。
默认情况下,导航器视图包括在资源透视图中。关闭导航器之后,如果想重新打开导航器,可以通过“窗口”→“显示视图”→“导航器”操作来实现(如图2-19所示)。当然同时也可以有选择地打开任务视图和书签视图或者其他视图。
图2-19 打开导航器视图
2.3.2 任务视图
任务(task)视图中标记了工作台中各种资源所生成的错误、警告和问题。例如,当编译Java源文件出现错误时,这些错误就会自动记录在任务视图中。当双击表示问题、错误或警告的图标时,关联的编辑器会自动打开相应的代码行并且光亮显示。
另外,也可以手工将与资源相关或无关的任务添加到任务视图中。例如,如果想要在某段工作之后加入适当的提示,不妨将它添加到任务视图。可以选择将该任务与资源相关联,然后,可以使用任务视图来快速地打开该资源以进行编辑。
默认情况下,任务视图包含在资源透视图中。可以通过如下操作,将任务视图添加至当前透视图中:单击“窗口”→“显示视图”→“任务”。
无关联的任务是指与工作台资源无关的任务,创建过程如下。
(1)在任务视图中,单击“添加任务”按钮,出现“添加任务”对话框,如图2-20所示。
(2)输入任务的简要描述并按Enter键,“优先级”选项中包含高、正常、低等选项,可以选中“已完成”。这两个选项主要用于多任务条件下的过滤显示(关于过滤任务,稍后介绍),单击“确定”按钮,该任务将出现在任务视图中(如图2-21所示)。
图2-20 创建无关联任务对话框 图2-21 无关的任务
相关联的任务是与工作台资源中相关联的任务。主要用来描述关联资源中特定位置需要注意的问题等。接下来将创建与hello.txt相关联的任务,步骤如下。
(1)打开hello.txt文件。
(2)从指定文本行左侧的标记栏中访问上下文菜单,标记栏是文本区左侧的垂直栏。然后,选择“添加任务”(如图2-22所示)。
(3)在弹出的对话框中,输入与文本文件中的该行相关联的简要描述。单击“确定”按钮完成操作。也可以进行优先级的设定,以便进行后期的任务过滤显示。新的任务标记出现在添加了任务的行的正左侧的标记栏中,同时,新任务还出现在任务视图中(如图2-23所示)。
图2-22 访问标记栏的上下文菜单 图2-23 创建关联任务对话框
(4)在任务视图中双击新生成的任务,可以看到,与该任务关联的文本行在编辑器中高亮显示(如图2-24所示)。
如果想要删除任务,可以从标记栏的“上下文”菜单中选择删除完成的任务,任务标记会从标记栏消失,并且该任务会从任务视图中除去。也可以通过在任务视图中按Delete键来删除任务。
可以在任务视图中进行任务排序和任务过滤显示,只查看优先级高的任务或只查看与特定资源或资源组相关联的警告和错误。例如,如果仅想要看到与一个项目相关的任务,就可以选择“在同一个项目的任何资源”上选项(如图2-25所示)。操作如下。
(1)在任务视图的工具栏上,单击“过滤”按钮。
(2)选择与过滤目标相对应的单选按钮和复选框。选中上面的复选框,任务视图将按照任务的优先级和任务的状态来进行过滤显示。
(3)单击“确定”按钮,完成过滤设置。
2.3.3 书签视图
书签(bookmark)用来标示经常使用到的资源的导航。通过书签可以快速地找到未完成工作的位置或常用片段的位置。当项目包含很多文件的时候,要查找个别的片段是很麻烦的事情。通过使用书签,就可以很方便地进行查找。
从菜单栏中,选择“窗口”→“显示视图”→“书签”,“书签”视图就会出现在工作台中。在“书签”视图中创建书签的作用和任务很相似,只不过,书签必须和资源相关联。书签没有优先级和状态标记选项。常见的书签有两种,一种是与整个文件关联的书签,另一种是与文件中的特定行关联的书签。
1.创建与整个文件关联的书签
为文件创建书签,主要是为了从“书签”视图快速地打开它们。在导航器视图中选中文件hello.txt,从工作台菜单中选择“编辑”→“添加书签”。可以使用文件名称来描述书签,如图2-26所示。
2.创建文件内书签
(1)从指定文本行左侧的标记栏中访问上下文菜单,标记栏是文本区左侧的垂直栏。然后,选择“添加书签”(如图2-27所示)。
(2)在弹出的对话框中,输入与文本文件中的该行相关联的简要描述。单击“确定”按钮完成操作。新的书签出现在指定行的正左侧的标记栏中,同时,新书签还出现在任务视图中(如图2-28所示)。
3.删除书签
在书签视图中,选择创建的第1个书签,可以选择下列任意一项操作。
(1)单击工具栏上的“删除”按钮。
(2)从书签的上下文菜单中选择“删除”。
(3)按下键盘上的Delete键。
另外的一个文件内书签与文件hello.txt中的某行相关联。除了可以使用前面介绍的方式外,还有一种方法,即可以使用标记栏的上下文菜单中的“除去书签”,来除去此书签(如图2-29所示)。
2.4.1 资源概述
资源是存在于工作台中的项目、文件夹和文件的统称。导航器视图提供了资源的分层视图并允许打开它们以进行编辑。其他工具可以不同的方式显示和处理这些资源。
工作台中有如下三种基本资源类型。
—项目:项目用于构建、版本管理、共享和资源组织。与文件夹相似,项目映射至文件系统中的目录。项目包含文件夹和文件。项目的状态为打开或关闭。关闭项目后,就不能在工作台中更改它。关闭的项目的资源将不会出现在工作台中,但这些资源仍会驻留在本地文件系统上。关闭的项目需要较少的内存。由于在构建期间不会检查这些项目,所以关闭项目可以缩短构建时间。当项目处于打开状态时,可以更改该项目的结构,且可看到有关内容。
—文件夹:与文件系统中的目录类似。在工作台中,文件夹包含在项目或其他文件夹中。文件夹可包含文件和其他文件夹。
—文件:与在文件系统中看到的文件类似,文件的内容与平台无关。
有关资源的创建方法请查阅本章2.3节。资源是按层次结构存储和显示在工作台中的。下面描述的是引用以分层结构存储和显示的资源时所使用的术语。
—根:工作台内容的最上面一层(在文件系统中)。
—父资源:包含另一资源的任何资源。只有项目和文件夹才可为父资源。
—子资源:包含在另一资源中的任何资源。只有文件和文件夹才可为子资源。
Eclipse提供了很多功能用来管理用户定义的资源。这些功能使得资源管理操作起来相当快捷、方便。默认条件下,用户定义的资源会被保存在Eclipse文件夹的子文件夹Workspace中。浏览一下其中的内容,会发现其中的文件组织结构和导航器中显示的结构是一样的。.metadata文件夹中存储关于工作空间的信息。每个项目下面都有一个.project文件,里面保存有这个项目特定的信息,比如,可以保存对其他项目的引用信息。
当然,在创建项目的时候,也可以更换存储位置,将项目放在其他合适的地方。Eclipse会认为该位置是工作空间的一部分。也就是说Eclipse支持分布的工作空间。分布的工作空间可能会导致用户不能十分明确地知道当前操作的文件实际的保存位置。要得到这些信息,可以访问属性视图(Property View),选择“窗口”→“显示视图”→“属性”,在透视图中添加属性视图,然后,再在导航器中选择要查看的文件,如图2-30所示。在属性视图中,会看到文件的存储信息,如图2-31所示。另外,也可以在导航器视图中直接访问文件属性,查看存储信息。
图2-30 属性视图 图2-31 查看hello. text的属性
工作空间中的资源实际上是以文件形式存储的,因此,用户也可以从Eclipse外部来访问文件,对其进行查找,乃至运用其他程序对文件进行更改。这种情况的发生会导致Eclipse上保存的文件信息和文件实际存储信息不一致,如果不进行及时的更新,就会发生不同步的情况。比如:用户在Eclipse外部删除了一个文件,而在Eclipse的导航器中依然显示存在这个文件,如果对文件进行复制操作,就会发生错误(如图2-32所示)。
因此,如果从Eclipse外部对资源进行修改,重新在Eclipse上对资源进行操作之前,有必要对资源作刷新操作。
在创建文件夹或者文件的时候,在“高级”选项中,可以选择“链接至文件系统中的文件”选项,来创建链接资源。链接的资源就是存储在当前项目存储位置之外的文件和文件夹。这些特殊资源必须具有作为它们的父资源的项目。链接的文件夹和文件可用来将资源添加至你的项目。例如,链接的文件夹可以用来存储构建输出(与源文件分开存储)。
处理链接的资源有一些特殊的规则。因为它们必须就处于项目下面,所以不能将链接的资源复制或移动到其他文件夹中。删除链接的资源不会导致删除文件系统中的相应资源。但是,删除链接文件夹的子资源会导致从文件系统中删除它们。
2.4.2 本地历史记录
Eclipse中有一个本地历史记录功能,用来维护文件。每当更改文件并进行保存时,Eclipse就会保存一个副本,用来保存文件被更改之前的状态,以便可以将当前文件恢复为之前某个时刻的状态,甚至恢复已删除的文件。本地历史记录中的每次记录都是由保存文件的日期和时间惟一表示的。只有文件才具有本地历史记录;项目和文件夹不具有本地历史记录。
如图2-33所示,选择“窗口”→“首选项”→“工作台”→“本地历史记录”,然后可以根据个人的使用情况进行参数设置。可以看到有3个文本框:要保存文件的天数,每个文件的条目数,最大文件大小。第一个文本框中的7天,表示系统将保存7天副本。也就是说,从创建文件之日算起,在7天内,可以通过访问这个文件副本来重新恢复文件。
下面举个简单的例子,来看看如何使用本地历史记录,来进行文件的恢复。
(1)创建一个名为simpleTest.txt的新文件。
(2)在simpleTest.txt的编辑器中,输入“这是一个演示文件”,然后保存该文件。
(3)换行,再输入“我们将对这个文件作一些修改,并保存”。然后,保存文件。
(4)换行,再输入“从导航器视图中选择sample,然后通过上下文菜单选择替换为本地历史记录”并再次保存文件。
(5)从导航器视图中选择sample,然后通过上下文菜单选择“替换为”→“本地历史记录”。
(6)弹出“从本地历史记录中替换”对话框,显示该文件先前的所有的本地历史记录。图2-34显示工作台包含有3行的副本,对话框的左窗格中显示工作台的当前文件,右窗格显示文件最近一次更改前的副本。这是一个只有两行文本的副本,树中最后一个条目是该文件的第一个副本,一个空文本。对话框的底部区域显示工作台文件与当前选择的文件副本之间的差别。
(7)单击“替换”按钮。所选的副本将替换工作台中simpleTest.txt的全部内容。
2.4.3 比较和替换资源
资源管理操作中,比较和替换资源是另一个常用又非常有用的功能。通过比较,可以快速发现文件做过的更改。我们还是通过操作来感受这个功能的强大魅力吧!
现在,先从导航器视图中选择simpleTest.txt,然后从上下文菜单选择“比较对象”→“本地历史记录”,从弹出的菜单中,选择一个副本,可以清晰地看到当前文本和副本之间的差别(如图2-35所示)。
当然,还可以在两个文件之间或者两个文件夹之间、乃至在两个项目之间,进行比较。下面简要描述一下如何进行两个文件的比较。
我们新建一个simpleTest.txt的备份文件,命名为simpleTestCopy.txt,然后对文件进行适当的更改保存。在导航器视图中同时选中这两个文件,然后在上下文菜单中,选择“比较对象”→“互相”,会出现一个比较编辑器(如图2-36所示)。左侧显示simpleTest.txt的内容,右侧显示simpleTestCopy.txt的内容。连接左右窗格的线指示文件之间的差别。如果需要更多空间来查看比较,可双击编辑器标签以使编辑器最大化。
比较编辑器的本地工具栏包括两部分。使用右边的一组本地工具栏按钮 来移至下一个更改或上一个更改。
左边的一组本地工具栏按钮 分别可以执行4种类型的合并:
—将整个文档从左侧复制到右侧。
—将整个文档从右侧复制到左侧。
—将当前更改从左侧复制到右侧。
—将当前更改从右侧复制到左侧。
然后,选择第一个差别,单击“将当前更改从右侧复制到左侧”。会发现右侧文件中选择的文本已复制到左侧文件中(如图2-37所示)。关闭比较编辑器,根据提示保存更改或者通过选择“文件”→“保存”(Ctrl+S)来保存更改。
2.4.4 恢复已删除资源
在实际的操作中,有可能需要重新恢复曾经被删除的文件,Eclipse提供了此项功能。它可以将原来存在于某个项目或者某个文件夹中的文件重新恢复。因为在一段有效时间里,本地历史记录中依然存在该文件的副本信息。
这里,可以尝试先将simpleTest.txt文件删除。在导航器视图选择simpleTest.txt,按Delete键。然后,选中这个文件所在的文件夹Sample,从上下文菜单中选择“从本地历史记录复原”,接下来,将会看到一个文件列表(如图2-38所示),表中包含的都是从这个文件夹中删除的文件。右边是系统保存的不同时间的文件副本。选择simpleTest.txt及当前最新的副本,单击“复原”按钮。
在后面的章节中,会讲到CVS,你会发现,在CVS中也可以进行前面讲到的操作,比如文件恢复等。
2.4.5 工作集
工作集主要用来对一组相关元素进行分组,以便将元素合理地显示在视图中,同时能更有效地对元素执行操作。
比如,可以在导航器视图使用工作集来限制显示的资源集。如果在导航器中选择了工作集,则只显示包含在该工作集中的资源。通过导航器视图工具栏上的下拉菜单访问“选择工作集”选项,然后,在弹出的对话框中选择相关的工作集。在任务视图中也可以使用工作集,以便限制任务的显示。在过滤器的选项中,选择“在工作集上”选项,然后选择相关的工作集。
当然,如果是初次使用,在尝试刚刚讲到的操作时,会发现对话框中没有可供选择的工作集。这个时候需要选择“新建”,创建新的工作集。如图2-39所示,在接下来的对话框中,可以创建资源工作集、Java工作集或帮助工作集。可以先选择创建一个资源工作集,接下来就要选择新工作集中的资源和为工作集命名,单击“完成”按钮。可以看到,对话框中已经出现了刚刚创建的工作集。如果在创建资源工作集之后还要包括其他资源,可以通过访问工作集,然后,选择“编辑”,添加新的资源。
2.4.6 查找资源
Eclipse提供了强大的搜索资源功能,可通过单击工具栏中“搜索”按钮 来显示搜索对话框。在搜索对话框中,提供了文件搜索、Java搜索、帮助搜索、插件搜索等功能。本节主要关注一下文件搜索功能的使用。选中“文件搜索”选项卡,然后,就可以进行搜索工作台中的文件或文本的工作了(如图2-40所示)。
要搜索文本,可以在“包含的文本”字段中,输入搜索文本的表达式。可以根据要执行的搜索是否区分大小写,来选择或取消选择“区分大小写”复选框。还可以选择“正则表达式”复选框以启用更强大的搜索功能。
要搜索文件,可以在“文件名模式”字段中,输入搜索文件名称的表达式,系统将搜索指定表达式的所有文件名模式。还可以在“文件名模式”字段中指定要搜索的文件种类。单击“选择...”按钮以打开“选择类型”对话框。此对话框提供了一个从已注册扩展名列表中选择文件类型的快速方法(如图2-41所示)。
当仅仅进行文件搜索的时候,应该保证“包含的文本”字段为空白。如果同时在这两个字段中输入表达式,表示系统将在指定的类型文件中搜索指定文本。在作用域的选项中,可以选择整个工作空间或者定义的工作集、外层项目等。使用“定制”按钮来选择哪些搜索类型在对话框中可用。可以不更改此设置。
在这里有必要介绍一下表达式中要用到的通配符,它们会显示在搜索对话框中。
—“*”匹配任何一组字符,包括空字符串。
—“?”匹配任何单个字符。
—“"”是文字的转义;如果想要搜索星号、问号或反斜杠字符,则在这些字符之前输入反斜杠以指示这些字符不是用做通配符(如“"*”、“"?”或“""”)。
现在就进行一次搜索吧!依次输入“文件”、“* .txt”,让作用域为工作空间,用来搜索包含“文件”的文件。单击“搜索”按钮,搜索视图将会显示刚刚的搜索结果(如图2-42所示)。
下面简要描述一下如何使用搜索视图来操作搜索结果。
从搜索视图中可以看到,找到了两个文件且在每个文件中找到了2个匹配项。 单击“显示下一个匹配项”按钮,以浏览第一个匹配项。编辑器将自动选择并打开第一个匹配项所在的文件。同时,也可以从搜索结果中除去不感兴趣的匹配项。搜索视图的弹出菜单允许使用“除去所选匹配项”来进行此操作,或者直接单击视图工具栏“除去所选匹配项”按钮。它将从搜索视图中除去所选择的文件条目,以及其中的匹配项。这仅仅是除去搜索视图中的条目,并不影响文件本身。
再次通过单击“搜索”按钮来对“标签”执行一次搜索,搜索视图更新显示新搜索的结果。使用搜索视图的工具栏上的“下拉”菜单,可以在两个搜索结果之间进行切换(如图2-43所示)。
图2-42 搜索结果 图2-43 搜索结果切换
搜索文本的目的也许是为了将对应的文本更改为其他的内容。通过选择上下文菜单中的“替换”选项,可以进行快速的修改工作。下面是替换对话框,输入要替换的文本,然后单击“替换”,来逐步完成替换工作。如果要对当前文件中的所有匹配项进行替换,可单击“替换文件中的所有内容”按钮(如图2-44所示)。
图2-44 替换对话框
2.4.7 导入/导出资源
使用导入/导出方式,可以快速、便捷地实现工作空间的资源整合。常用的方法有拖放或复制/粘贴,以及使用导入/导出向导。下面分别加以详细介绍。
1.拖放或复制/粘贴来导入文件
使用拖放或复制/粘贴依赖于操作系统支持,并不是所有平台都提供此项支持。在Macintosh和Microsoft Windows平台上,可使用这些操作将文件夹和文件从文件系统复制到工作台。
(1)在操作系统的文件系统资源管理器中,找到需要导入的文件夹或者文件。将它拖到导航器视图,选择存放资源的项目/文件夹,释放鼠标按键。文件被复制到工作台中并放在Java文件夹中。
(2)还可以先在文件系统中复制文件,然后在导航器视图中选择存放资源的项目/文件夹,然后,通过上下文菜单选择“粘贴”,或者选择“编辑”→“粘贴”来实现导入资源。
2.使用“导入”向导
(1)选择项目Sample中的Java文件夹,然后从上下文菜单中选择“导入”。
(2)在“导入”向导中,选择“文件系统”,然后单击“下一步”按钮。
(3)如图2-45所示,在“从目录”字段中,输入或浏览以选择要导入的文件的目录。最近导入的目录显示在“从目录”字段的组合框上。
(4)在右窗格中,选择文件00.ppt和01.ppt。在左窗格中,灰色复选框表示只是将文件夹中一部分文件导入工作台。可以使用“过滤器类型”按钮来过滤在左窗格显示的文件类型。比如,仅显示.html和.jsp文件。
(5)“至文件夹”字段中已经填写了路径Sample/java。可以通过单击“浏览”来更改目标项目或文件夹。
图2-45 文件导入向导
(6)在“选项”区域中,可以做如下选择。
—覆盖现有的资源而不作警告:如果存放的路径下面存在与导入资源同名的资源,选择该选项,系统在覆盖原有资源的时候,不会发出任何提示信息。
—创建完整的文件夹结构:选择该选项,当前在左窗格中的根节点,以及它下面被选中的文件夹都将被导入工作台中。
—只创建选择的文件夹:选择该选项,仅仅将当前根节点以下的被选中的文件夹导入工作台中。
(7)单击“完成”按钮。
值得注意的是,一个有效的项目应该包含.project文件,如果导入一个现存的项目,项目本身在文件系统中并没有发生移动和复制。也是说,当将这个项目引入当前的工作空间的时候,该项目的资源仍然在原来的存储位置上,如果将项目的资源删除的话,它们也会从当前的工作空间中被除去。
3.拖放或复制/粘贴来导出文件
(1)打开操作系统的文件系统资源管理器。
(2)将文件hello.txt从导航器拖到文件系统资源管理器中,拖动的同时按住Ctrl键,确保复制了该文件。
(3)还可以通过在导航器中选择文件,并从上下文菜单选择“复制”,或者选择“编辑”→“复制”,然后,在文件系统资源管理器中粘贴该文件来实现导出。
4.使用“导出”向导
(1)在导航器视图中选择项目Sample。从菜单中,选择“导出”。
(2)在“导出”向导中,选择“文件系统”,然后单击“下一步”按钮。
(3)如图2-46所示,展开Sample 项目,并单击Java。在右窗格中,应确保只选择了test.txt。注意,左窗格中的文件夹和项目有一个灰色复选框,表示将导出文件夹中的部分内容。可以使用“选择类型”按钮来过滤要导出的资源的类型。
(4)在“至目录”字段中,输入或浏览以选择导出资源在文件系统中存储的位置。如果输入不存在的目录名,则在选择“完成”按钮时,“导出”向导就会创建该目录。
(5)在“选项”区域中,可以选择:覆盖现有的资源而不发出警告,创建文件目录结构或仅创建所选择的目录。
(6)完成上述步骤后,单击“完成”按钮。
图2-46 文件导出向导
2.4.8 移动资源
可以使用导航器视图中的上下文菜单操作来复制、移动和重命名工作台资源。复制文件之前,选择项目Sample,通过上下文菜单来创建名为javaCopy的文件夹。使用下列步骤将test.txt复制至javaCopy文件夹。
(1)在导航器视图中,选择test.txt。
(2)从文件的上下文菜单中,选择“复制”(Ctrl + C)。
(3)选择javaCopy文件夹,从文件夹的上下文菜单中,选择“粘贴”(Ctrl + V)。
复制文件的另一种方法,是在按住Ctrl键的同时,将test.txt从java文件夹拖放到javaCopy文件夹。
然后,可以将它重新命名为其他名称。在javaCopy文件夹中选择test.txt,从文件的上下文菜单中,选择“重命名”。如图2-47所示,输入test.txt并按Enter键。要中止重命名操作,可按Esc键来退出。使用同样的操作可以复制和重命名文件夹。
现在可以来关注如何移动资源。移动javaCopy文件夹及其文件,使它成为java文件夹的一个子文件夹。
(1)在导航器视图中,选择javaCopy文件夹。从文件的上下文菜单中,选择“移动”。
(2)在“文件夹选择”对话框中,选择Java文件夹,单击“确定”按钮。
(3)如图2-48所示,在导航器视图中可以看到,现在Java文件夹中包含了javaCopy文件夹及其中的test.txt文件。
图2-47 重命名文件 图2-48 移动javaCopy文件夹
移动文件/文件夹的另一种便捷方法是在导航器视图中,直接拖放文件/文件夹从一个文件夹到另一个文件夹中。
移动链接的资源总是移动链接而不是移动它链接的资源。例如。当移动链接的文件夹的时候,不会在文件系统上移动文件夹中的内容。
本章主要讲述了透视图中常见的基本操作,涉及对如何打开和定制透视图的讲解,详细讲述了在资源透视图中的视图和编辑器的基本操作,阐述了如何进行资源管理的基本方法,比如,如何查看历史记录,如何替换资源和恢复已删除的资源。通过本章的学习,相信你一定会收获颇丰。