build.gradle中的dependencies和bnd.bnd的Private-Package的关系是,build.gradle解决编译时候所需的所有依赖问题,但是这些依赖并不会被打包到build出来的jar包中,当你把你生成的jar包扔到一个OSGi容器中,它会去容器中寻找它性需要的导入包,如果在这个容器中没有它需要的导出包,则会无法运行,当我们发现这一情况需要把容器中没有的包打包到这个jar包中一起部署上去,bnd.bnd的Private-Package header可以实现这个功能。

同时需要注意的是:如果当OSGi容器中提供这个包,但是你自己的JAR包又把这个包打包进去了,可能会发生找不到这个包的错误,因为类加载器不同的缘故,这时你就需要把bnd.bnd的Private-Package header中的这个包去掉

最新文章

  1. java project中 xml文件路径问题
  2. 【JUC】JDK1.8源码分析之LockSupport(一)
  3. OAuth2.0 四种授权模式
  4. ajax 多个表单值问题,表单序列化加其它表单值
  5. qt小问题
  6. SQL语句中output的用法
  7. 201521123104《JAVA程序设计》第三周学习总结
  8. 【Java每日一题】20170322
  9. 【编辑器】sublime 标题栏中文乱码问题
  10. 安装tifffile
  11. Python3Numpy——相关性协方差应用
  12. tp5服务器验证案例
  13. 51nod 1463 找朋友 (扫描线+线段树)
  14. (4)socket的基础使用(基于TCP协议的并发编程)
  15. D - 统计同成绩学生人数
  16. Real-time 3D Reconstruction using Kinect
  17. introduction to python for statistics,analysis笔记3
  18. java基础 静态 static 问在多态中,子类静态方法覆盖父类静态方法时,父类引用调用的是哪个方法?
  19. 五、Shell 基本运算符
  20. hdu 3037 费马小定理+逆元除法取模+Lucas定理

热门文章

  1. 联想 Z470个人安装黑苹果参考
  2. 阿里云 Aliplayer高级功能介绍(八):安全播放
  3. Android SDK上手指南:Activity与生命周期
  4. 事务一致性理解 事务ACID特性的完全解答
  5. [Day2] Nginx静态文件
  6. MySQL示例数据导入
  7. Docker(一)简介及核心概念
  8. stream的filter用法
  9. TZ_01MyBatis_SqlMapConfig.xml
  10. js构造函数+原型