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