定义自己的全局属性
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