Eclipse 为什么需要插件依赖关系?

Eclipse 为什么需要插件依赖关系?,eclipse,plugins,eclipse-plugin,Eclipse,Plugins,Eclipse Plugin,嗨,我正在尝试开发插件项目,我不明白为什么我必须添加插件依赖项,为什么我不能只将所需插件的JAR添加到项目的构建路径中 简而言之,因为OSGi框架管理插件的生命周期,并在需要时负责加载、启动、停止和卸载插件,所以这个过程比解决必要的依赖关系要复杂得多。还有一些扩展和扩展点允许您公开各种可用于扩展代码的“钩子”。我建议阅读OSGi和插件框架。简而言之,因为OSGi框架管理插件的生命周期,并在需要时负责加载、启动、停止和卸载插件,所以这个过程比解决必要的依赖关系要复杂得多。还有一些扩展和扩展点允许您

嗨,我正在尝试开发插件项目,我不明白为什么我必须添加插件依赖项,为什么我不能只将所需插件的JAR添加到项目的构建路径中

简而言之,因为OSGi框架管理插件的生命周期,并在需要时负责加载、启动、停止和卸载插件,所以这个过程比解决必要的依赖关系要复杂得多。还有一些扩展和扩展点允许您公开各种可用于扩展代码的“钩子”。我建议阅读OSGi和插件框架。

简而言之,因为OSGi框架管理插件的生命周期,并在需要时负责加载、启动、停止和卸载插件,所以这个过程比解决必要的依赖关系要复杂得多。还有一些扩展和扩展点允许您公开各种可用于扩展代码的“钩子”。我建议阅读OSGi和插件框架。

更重要的是,所有依赖项都使用MANIFEST.MF文件列出。您不必手动使用Java构建路径。除了在插件中有特定于实现的片段的特定情况外,您永远不应该使用构建路径。它是根据您的捆绑依赖项(OSGi需要捆绑包和导入包)和捆绑包类路径(OSGi类路径头)自动处理的。更重要的是,所有依赖项都使用MANIFEST.MF文件列出。您不必手动使用Java构建路径。除了在插件中有特定于实现的片段的特定情况外,您永远不应该使用构建路径。它是根据您的捆绑依赖项(OSGi需要捆绑包和导入包)和捆绑包类路径(OSGi类路径头)自动处理的。后者主要用于嵌入式JAR。