java - Eclipse 扩展和声明式服务

标签 java eclipse plugins eclipse-plugin osgi

我对 Eclipse 架构中的扩展/服务方法有点困惑。 开发人员有两种选择:

  1. 使用 Eclipse 插件扩展 - http://www.eclipse.org/articles/Article-Plug-in-architecture/plugin_architecture.html
  2. 声明式服务的使用 - 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/

相关文章:

java - 从 Integer 包装类转换为 int 原始类

java - 如何在 Eclipse 中使用 Java 8 文档

java - eclipse的maven插件有捆绑maven软件吗?

java - 使用 Eclipse AST

android - 在 Android 中即时安装插件

java - 如何安装 Java Netbeans 插件测试我的代码

java - 使用java2D在圆中找到点的快速方法

java - 最佳实践 : How to handle type safety warnings?

java - 返新目的?

java - 在通过java反射加载的插件中使用持久性的问题