赛迪网 > IT技术 今日更新 > 文章
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

如何驾驭 Eclipse 功能部件(三) (2)

发布时间:2003.12.15 10:04     来源:IBM DW    作者:Pat McCarthy 资深软件工程师

定义自己的全局属性

Eclipse 是一个优秀的工具,但是同任何工具一样,您得对它进行定制,它才能是完美的。工具提供了属性页面来让您改变工具的行为或可视化显示。最新统计,在 Eclipse 中有 62 个属性页面。几乎每次您使用到一个新工具,您都会发现有些选项您想要修改。但是当您使用多个工作空间时,或者是在一个团队的环境中工作,有一些选项需要与他人协调,这样就出现了如何在跨工作空间以及与他人协调工作时对选项进行最佳管理的问题。

Eclipse 提供了导入/导出属性的功能。在任何一个属性对话框中,您都可以将属性导出到一个 .epf 文件中。当使用其他工作区或与他人共享时,可以再次导入这个文件。您甚至可以将它添加到工程中与团队成员共享,以便每个人都可以得到标准的属性。

但是这样做会变得单调而乏味,并且如果您忘记了就麻烦了。在使用 Eclipse 或任何基于 Eclipse 的产品时,您应该意识到还有另外一种方法可以定义全局属性。您可以通过修改主要功能部件的 plugin_customization.ini 文件来定制属性的默认值。

您可以在 eclipse 目录下的 install.ini 文件中找到主要功能部件。例如,在标准的 Eclipse 解压缩中的 install.ini 的内容如下:

清单 2. 标准的 Eclipse 解压缩中的 install.ini 的内容

# install.ini 
# java.io.Properties file (ISO 8859-1 with "\" escapes) 
# This file does not need to be translated.

# Required property "feature.default.id" 
contains the id of the primary feature 
# (the primary feature controls product branding, 
splash screens, and plug-in customization) 
feature.default.id=org.eclipse.platform

# Required property "feature.default.application" 
contains id of the core 
# application that gets control	
on startup. For products with a UI, this 
# is always org.eclipse.ui.workbench; 
for "headless" products, this is product-specific.
feature.default.application=org.eclipse.ui.workbench

feature.default.id=… 指定了默认的主要功能部件。要注意的是,通过在启动 Eclipse 时使用 -feature 选项,可以把其他功能部件声明为是主要的。

同大部分功能部件控制和标识一样,实际的工作都是在功能部件相关联的插件中完成的。对于 Eclipse来说,这是一个 id 与功能部件相同的插件,org.eclipse.platform 插件。如果您仔细查看这个作为主要功能部件标识的插件,您将发现一个名为 plugin_customization.ini 的文件。这个文件的内容与导出属性的文件类似。当 Eclipse 启动时会读取这个文件,并用来指定所有默认的属性值,而不是去使用插件本身定义的那些值。这就使得产品,或者说是您,可以改变插件的行为。默认的 plugin_customization.ini 文件的内容只有一条:

清单 3. 默认的 plugin_customization.ini 文件 

# plugin_customization.ini 
# sets default values for 
plug-in-specific preferences 
# keys are qualified by plug-in id 
# e.g.,	com.example.acmeplugin/myproperty=myvalue 
# java.io.Properties file 
      (ISO 8859-1 with "\" escapes) 
# "%key" are externalized strings 
defined in plugin_customization.properties 
# This file does not need to be translated.

# Property "org.eclipse.ui
    /defaultPerspectiveId" controls the 
# perspective that the workbench opens initially
org.eclipse.ui/defaultPerspectiveId
        =org.eclipse.ui.resourcePerspective

这一条目指定了打开新的工作区时以及当您关掉所有的透视图后关闭 Eclipse 时打开的透视图。如果您使用的基于 Eclipse 的产品,这个条目可能有所不同。

指定要包含的属性的过程比较费事,但至少您应该做如下步骤:

1.启动一个干净的工作区。

2.修改您想要改变的一个属性。

3.将属性导出到一个 .epf 文件。

4.在导出的文件中找到新的健值,并确定它是否反映了您刚刚所做的改变。

5.将一个或多个键的条目拷贝到标识插件(使用 Eclipse 时这个插件是 org.eclipse.platform)的 plugin_customization.ini 文件中。

6.测试结果,或者保留新的键,或者再试一次。

注意:如果您不习惯于去更新产品的 plugin_customization.ini 文件,您可以在其他位置创建一个这个文件的拷贝,在启动 Eclipse 或基于 Eclipse 的产品时使用参数来指定它。

eclipse -plugincustomization myCustomDefaults.ini

(责任编辑:战莹)

<<上一页 1 2


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 如何驾驭 Eclipse 功能部件(二) (12-12) · 如何驾驭 Eclipse 功能部件(一) (12-12)
· 为您的Linux应用开发加油提速(四) (12-10) · 如何用Linux打造因特网网关? (12-10)
· Linux遭遇安全信任危机 形象毁于安全漏洞 (12-10) · 分析SpenceMurray的开发技巧 (12-08)
· Linux 2.6内核正紧张测试中 有望当月发布 (12-08) · Sun退出IBM开源竞标 自行主攻NetBeans项目 (12-05)
· 戴尔在华扩展业务 力推红旗版Linux服务器 (12-05) · Gartner:Linux“敌人”是Unix 而不是微软 (12-05)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管