OSGi与Maven、Eclipse PlugIn的区别
2014-11-04 00:00
239 查看
摘要: OSGi与Maven、Eclipse PlugIn的区别
osgi 的框架 apache felix equinox
osgi的bundle 、 maven 的 module 、 Eclipse 的 PlugIn 的区别。。。。
OSGi与Maven
Maven也具有模块化系统的特征;但是它只是一个编译时工具,而不是运行时框架。Maven并不是OSGi的竞争者,而是OSGi的一个补充。
通过在pom.xml中指定所依赖jar包的名称、版本号,Maven就能在编译时自动下载正确的jar文件,并部署到classpath中。
然而Maven并没有解决JAR文件的缺点:
同样使用全局的classpath;
同样不能做到包级别的信息隐藏;
而且pom.xml的格式与OSGi格式并不兼容。所以,如果用Maven编译OSGi系统,通常需要定义两遍metadata:
在pom.xml中定义Maven的metadata
在MANIFEST.MF中定义OSGi的metadata
OSGi与Eclipse PlugIn
Eclipse平台是基于Equinox的,而Equinox就是OSGi的实现之一。
而在Eclipse3.0之前,却使用的是另一套模块系统;Eclipse PlugIn是指包含plugin.xml的文件夹;plugin.xml中定义的metadata和OSGi的MANIFEST.MF非常类似:包含plugin的name、vendor、version、导出包、required plugin。
关键的区别在于:Eclipse PlugIn定义的依赖并不是包级别,而是整个plugin。
Eclipse Plugin的最大缺陷是,不能动弹地安装、更新、卸载。
来自:http://www.myexception.cn/operating-system/1405867.html
osgi 的框架 apache felix equinox
osgi的bundle 、 maven 的 module 、 Eclipse 的 PlugIn 的区别。。。。
OSGi与Maven
Maven也具有模块化系统的特征;但是它只是一个编译时工具,而不是运行时框架。Maven并不是OSGi的竞争者,而是OSGi的一个补充。
通过在pom.xml中指定所依赖jar包的名称、版本号,Maven就能在编译时自动下载正确的jar文件,并部署到classpath中。
然而Maven并没有解决JAR文件的缺点:
同样使用全局的classpath;
同样不能做到包级别的信息隐藏;
而且pom.xml的格式与OSGi格式并不兼容。所以,如果用Maven编译OSGi系统,通常需要定义两遍metadata:
在pom.xml中定义Maven的metadata
在MANIFEST.MF中定义OSGi的metadata
OSGi与Eclipse PlugIn
Eclipse平台是基于Equinox的,而Equinox就是OSGi的实现之一。
而在Eclipse3.0之前,却使用的是另一套模块系统;Eclipse PlugIn是指包含plugin.xml的文件夹;plugin.xml中定义的metadata和OSGi的MANIFEST.MF非常类似:包含plugin的name、vendor、version、导出包、required plugin。
关键的区别在于:Eclipse PlugIn定义的依赖并不是包级别,而是整个plugin。
Eclipse Plugin的最大缺陷是,不能动弹地安装、更新、卸载。
来自:http://www.myexception.cn/operating-system/1405867.html
相关文章推荐
- 【OSGi】OSGi与Maven、Eclipse PlugIn的区别
- 【OSGi】OSGi与Maven、Eclipse PlugIn的区别
- 天生一对"Maven2+Jetty" -- Maven2创建并管理WebApp,并使用Maven Jetty Plugin在Eclipse中调试
- 天生一对"Maven2+Jetty" -- Maven2创建并管理WebApp,并使用Maven Jetty Plugin在Eclipse中调试
- Groovy-Eclipse compiler plugin for Maven
- eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3解决方案
- Debugging with the Maven Jetty Plugin in Eclipse
- Eclipse(3.1) Plugin Framework(基于OSGI的Plugin Architecture)(转载)
- eclipse maven plugin 插件 安装 和 配置
- org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start()
- run-jetty-run - Jetty Eclipse Plugin! Best plugin for running Jetty in Eclipse! Jetty,Eclipse,Maven,Web - Google Project Hosting
- eclipse maven plugin 插件 安装 和 配置
- 天生一对"Maven2+Jetty" -- Maven2创建并管理WebApp,并使用Maven Jetty Plugin在Eclipse中调试
- maven eclipse plugin
- The plugin 'org.apache.maven.plugins:maven-eclipse-plugin' does not exist or no valid version could be found 解决
- Eclipse, OSGI与Plugin机制杂谈
- eclipse debug maven plugin/maven tomcat plugin in debug mode
- org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start()
- eclipse 中plugin和feature的区别
- eclipse安装maven插件开发WEB项目,解决错误:Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom