我对 Eclipse 架构中的扩展/服务方法有点困惑。 开发人员有两种选择:
- 使用 Eclipse 插件扩展 - http://www.eclipse.org/articles/Article-Plug-in-architecture/plugin_architecture.html
- 声明式服务的使用 - http://www.eclipse.org/equinox/bundles/
什么时候你会用一个而不是另一个,优点和缺点是什么 每种方法?此外,哪种方法是首选方法?
最佳答案
EclipseZone 上有一个很好的比较(我认为是从 2007 年开始):A Comparison of Eclipse Extensions and OSGi Services .
我会遵循您的目标平台的约定。因此,如果您正在为 Eclipse 3.4 编写插件,比如说,创建一个 Eclipse 3.4 插件(它将使用 MANIFEST.MF 作为依赖项,使用 plugin.xml 作为依赖项扩展/扩展点 - 您链接到的文章是针对 Eclipse 2.x 的)。您可以检查 plugins 目录的内容来确认这一点。
关于java - Eclipse 扩展和声明式服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/688783/