打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JavaCV依赖精简
userphoto

2024.04.08 荷兰

关注

事件起因:

自己的项目中因为需要对视频进行截屏做预览的处理,引入了javacv-platform的包:

  1. <dependency>
  2. <groupId>org.bytedeco</groupId>
  3. <artifactId>javacv-platform</artifactId>
  4. <version>1.5.2</version>
  5. </dependency>

刚开始没注意,后来发现项目打包后大小竟然达到了755M,其主要原因就是javacv相关依赖包过大,所以不得不对依赖进行一下简化

javacv依赖过大的原因是直接引用 javacv-platform 会将其其他所有平台的兼容jar都拉下来

解决方法:

思路:1.移除所需功能外的jar   2.由于本项目只打算在Windows上运行,所以只引用Windows的支持jar

修改pom

原依赖:

  1. <dependency>
  2. <groupId>org.bytedeco</groupId>
  3. <artifactId>javacv-platform</artifactId>
  4. <version>1.5.2</version>
  5. </dependency>

修改后:

  1. <dependency>
  2. <groupId>org.bytedeco</groupId>
  3. <artifactId>javacv</artifactId>
  4. <version>1.5.2</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.bytedeco</groupId>
  8. <artifactId>javacpp</artifactId>
  9. <version>1.5.2</version>
  10. </dependency>
  11. <dependency>
  12. <groupId>org.bytedeco</groupId>
  13. <artifactId>opencv</artifactId>
  14. <version>4.1.2-1.5.2</version>
  15. <classifier>windows-x86_64</classifier>
  16. </dependency>
  17. <dependency>
  18. <groupId>org.bytedeco</groupId>
  19. <artifactId>openblas</artifactId>
  20. <version>0.3.7-1.5.2</version>
  21. <classifier>windows-x86_64</classifier>
  22. </dependency>
  23. <dependency>
  24. <groupId>org.bytedeco</groupId>
  25. <artifactId>ffmpeg</artifactId>
  26. <version>4.2.1-1.5.2</version>
  27. <classifier>windows-x86_64</classifier>
  28. </dependency>

 

最终结果:

项目大小从755M成功缩减到118M,且原功能可以正常使用

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java视频时长以及视频截图
java ssh maven pom文件
Mac上配置 Selenium Webdriver
Springmvc responsebody 返回对象属性 是date日期格式时 如何返回给前台自己想要的形式
Kudu Java API 条件查询
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory错误
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服