为什么基于功能的Eclipse Application运行配置包含意外的插件?

时间:2011-08-09 09:57:02

标签: eclipse eclipse-plugin eclipse-rcp

我有一个基于功能的产品配置和一个运行配置,使用“Launch with:下面选择的功能”。但是,在运行时,它包含一些插件:

  1. 包含在功能
  2. 在计算功能的依赖关系时出现(不应依赖于它们,但我可能会意外地引入依赖关系)
  3. 基于“Plug-in dependencies”视图,似乎也没有被该功能的任何插件调用。
  4. 有没有办法检查为什么包含这些插件?

2 个答案:

答案 0 :(得分:3)

PDE首先解析启动配置所选功能中的所有包含。之后,添加了包含插件的所有依赖项。正如您所指出的那样,PDE正在通过工作空间和目标。另一件事是,当包含主机插件时,所有片段(除了那些不匹配的过滤器之外)都包含在内。

查看此方法(或在调试中运行)以查看插件的来源:org.eclipse.pde.internal.launching.launcher.BundleLauncherHelper.getMergedBundleMap(ILaunchConfiguration, boolean)

答案 1 :(得分:0)

PDE忽略在IDE中启动应用程序的功能配置!因此,将使用工作空间中的所有插件。

但您可以关闭不会启动的项目。