基于功能部件的自我管理 | 在 Eclipse 中,当前进行自我管理的方法是基于插件的。PDE 通过传递它应当装入的插件阵列来启动另一个运行时工作台实例。常规 Eclipse 产品是基于功能部件的:在启动期间,它检查应当活动的所有功能部件、计算属于这些功能部件的插件并传递结果以便装入。
行为上的这种差别使得在进行涉及到必需的功能部件的完全启动的方案中进行自我管理变得更复杂。现在,如果注意了设置的话,则 PDE 支持此方案:
如果所有这些条件都满足,则将用最接近正常 Eclipse 启动的方法来启动运行时 Eclipse 实例。这便于测试“关于”对话框和可能取决于已安装的一组功能部件的其它方面。 |
是清除还是不清除 | 在创建新的运行时工作台启动配置时,PDE
会对启动配置预设置“程序自变量”以包括 -clean 自变量。
此 -clean 自变量清除运行时工作台中从一个调用到下一个调用的所有运行时高速缓存数据,以确保在启动运行时工作台时,主机工作台中进行的所有更改(例如,将新的 Java 包 添加至插件项目等等) 都会生效。 如果目标平台包含大量插件,这一清除高速缓存操作可能会影响性能。 而且,如果目标平台具有大量插件且您未在插件项目中主动添加/除去包,可从启动配置除去 -clean 自变量以缩短启动时间。 |
带链接导入 | 导入外部插件和段可能会消耗很多时间,并且可能会导致工作空间变得很大,这取决于正在导入的插件的内容。因此,“导入外部插件和段”向导提供了“带链接导入”这一选项。这意味着导入操作不会将正在导入的资源复制到工作空间中。它将只是创建与正在导入的文件的链接。您将能够浏览这些链接的资源,就像已经将它们复制到工作空间中一样。但是,链接的资源实际上并不在您的文件系统上,因此,您将不能修改它们。要注意取决于实际上位于工作空间中的文件的那些操作,这些操作对链接的资源将不起作用。 |
模板 | 为了快速启动,PDE 提供了几个模板插件,这些模板插件将使用一个或多个完全工作的扩展来生成插件。另外,如果任何时候您想从模板列表中添加新的扩展(不需要生成插件),则可以直接从清单编辑器中访问这些扩展模板。从编辑器的“扩展”页面中,单击“添加...”。在显示出来的向导中,在左窗格中选择“扩展模板”,并在右窗格中选择您选择的模板。 |
插件依赖性范围 | 如果您已经查看了插件依赖于的插件的列表,并且您迫切想知道为何插件需要特定插件 X,则现在可以很容易了解其原因。
在多个上下文(包括清单文件“依赖项”页面和“依赖项”视图)中的上下文菜单上找到的计算依赖性范围操作执行组合的 Java 和插件搜索来查找由您的插件引用的插件 X 所提供的所有 Java 类型和扩展点。结果将显示在“搜索”视图中。当在“搜索结果”视图中选择了一种类型时,上下文菜单中的 MyPlugIn 中的引用操作将搜索插件中引用所选类型的位置。 如果搜索返回 0 个结果,则一定要从依赖项列表中除去插件 X,因为根本就没有使用它,而且它只会降低装入类的速度。 计算依赖性范围对于检查您是否正在插件 X 中使用内部类(非 API 类)(您可能不期望使用内部类)也是很有用的。 |
查找未使用的依赖项 | 减少插件的依赖项数目一定可以提高性能。随着插件的不断发展,它的依赖项列表可能会变得过时,原因是它可能仍然包含对不再需要的插件的引用。快速检查插件实际上是否使用了由您的插件列示的所有依赖项的方法是运行“查找未使用的依赖项”实用程序,该实用程序可通过 PDE 的清单编辑器的“依赖项”页面的上下文菜单获得。 |
扩大 Java 搜索范围 | “Java 搜索”仅限于工作空间中的项目和这些项目引用的外部 jar。如果您想将更多库从外部插件添加到搜索中:打开“插件视图”,选择插件,并从上下文菜单中选择添加至 Java 搜索。这样可便于保持了解依赖于您正在使用的插件的其它插件。 |