Eclipse rcp &引用;添加所需的插件";Eclipse RCP产品配置中的按钮?

Eclipse rcp &引用;添加所需的插件";Eclipse RCP产品配置中的按钮?,eclipse-rcp,Eclipse Rcp,当我在EclipseRCP中进行产品配置时,我不太理解哪些插件构成了列表依赖项,以及“添加所需插件”按钮到底做了什么?为什么依赖项列表从一开始就不完整,为什么我必须使用该按钮 谢谢。开发RCP应用程序时,请指定: 没有足够的插件(即,只有需要编译的插件,但没有它们的运行时依赖项) 和/或插件太多(即,您依赖eclipse提供的一些插件,即使您没有全部使用它们) 为了以独立应用程序的形式启动您的应用程序,“添加所需插件”允许您验证运行时配置(即,仅选择实际需要的适当数量的插件) 这有助于解决

当我在EclipseRCP中进行产品配置时,我不太理解哪些插件构成了列表依赖项,以及“添加所需插件”按钮到底做了什么?为什么依赖项列表从一开始就不完整,为什么我必须使用该按钮


谢谢。

开发RCP应用程序时,请指定:

  • 没有足够的插件(即,只有需要编译的插件,但没有它们的运行时依赖项)
  • 和/或插件太多(即,您依赖eclipse提供的一些插件,即使您没有全部使用它们)
为了以独立应用程序的形式启动您的应用程序,“添加所需插件”允许您验证运行时配置(即,仅选择实际需要的适当数量的插件)

这有助于解决以下错误:

  • “一个或多个捆绑包未解析,因为未解析以下根约束”或
  • “java.lang.RuntimeException:找不到应用程序id。”

不是,;您可以验证插件,以便在实际启动之前检查启动配置。

这只是故事的一部分。当您想要部署RCP应用程序时,您需要以某种方式添加这些依赖项,而无需启动配置。最简单的方法是按照@VonC的建议进行操作,但不要点击Run,而是转到Common选项卡,通过指定目录(它会自动为其命名)共享运行配置,应用并关闭对话框。创建一个新的功能项目,将其命名为“org.com.product.dependencies”,按“下一步”,从“启动配置”中选择“初始化”,然后选择刚才共享的功能项目。然后将此功能包括在产品配置中。瞧

我明白了。我在这里配置运行时插件。但是,当我创建一个新的产品配置时,这个列表是根据哪些注意事项建立的?@Grigory:哪些注意事项:读取每个插件声明的直接依赖项(然后读取这些依赖项的直接依赖项,…)。然后根据这些可传递的依赖项构建完整的列表。