2012-01-16 46 views
0

您好我正在试图开发插件项目,我不明白为什么我必须添加插件依赖项,为什么我不能只添加需要插件的罐子到项目的构建路径?为什么需要插件依赖关系?

回答

3

简而言之,因为OSGi框架管理插件的生命周期,并在需要时负责加载,启动,停止和卸载插件,所以在解决必要的依赖性方面还有很多工作要做。还有扩展和扩展点,允许您公开各种可用于扩展代码的'钩子'。我建议阅读OSGi和插件框架。

+0

更重要的是,所有的依赖都是使用MANIFEST.MF文件列出的。您不必手动使用Java Build Path。 – nitind 2012-01-16 18:24:10

+1

除了特定的情况下,您有一个插件的实现特定片段,您应该_never_使用构建路径。它根据你的包依赖(OSGi Require-Bundle和Import-Packages)和包类路径(OSGi Classpath头)自动处理。后者主要用于嵌入式罐子。 – 2012-01-17 07:13:54