javacv-platform最小依賴處理
文章目錄
前言
前面講到由於引入了javacv-platform 這個依賴,導致最後專案打出來的jar包,比之前大了足足400M+, 今天我們來解決下這個問題。
一、出現原因?
原因:由於我們引入了 javacv-platform 這個依賴, 這個依賴沒有做到平臺相容,所以他會把所有平臺的依賴檔案一股腦全部引入專案, 就導致專案會平白無故多出了130多個jar檔案。
如圖:
二、解決方案
1.去其糟粕
具體實現:
刪除專案對 javacv-platform jar包的依賴
2.取其精華
OpenCV 強依賴javacv-1.4.3.jar、javacpp-1.4.3.jar,這兩個檔案, 所以我們將這兩個檔案從本地倉庫上傳到公司的私服,通過pom檔案單獨引用
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
<version>1.4.3</version>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacpp</artifactId>
<version>1.4.3</version>
</dependency>
圖片模糊度檢查強依賴 open-cv-3.4.3-1.4.3.jar 這個檔案,由於我們的專案需要在本地和服務上執行,所以我們需要引入本地作業系統和遠端伺服器作業系統對應的支援, 即需要將 剛剛提及到的jar檔案和以下兩個jar檔案,單獨上傳到公司的私服上面, 通過pom檔案引進專案
open-cv-3.4.3-1.4.3-windows-x86_64.jar、open-cv-3.4.3-1.4.3-windows-x86_64.jar
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>open-cv</artifactId>
<version>3.4.3-1.4.3</version>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>open-cv</artifactId>
<version>3.4.3-1.4.3</version>
<classifier>linux-x86_64</classifier>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>open-cv</artifactId>
<version>3.4.3-1.4.3</version>
<classifier>windows-x86_64</classifier>
</dependency>
注意剛剛說的三個檔案在上傳到私服的時候,路徑要一致, 並且要新增 classifier
如圖
最終專案打出來的jar包大小恢復如初。
相關文章
- Ubuntu處理依賴問題Ubuntu
- Maven依賴衝突處理Maven
- pytest 用例資料依賴如何處理
- Spring 是怎麼處理迴圈依賴的?Spring
- 介面自動化如何處理介面依賴問題
- spring原始碼深度解析— IOC 之 迴圈依賴處理Spring原始碼
- 自動部署模組所需環境依賴--bat批處理BAT
- 介面自動化測試:apiAutoTest使用re 處理資料依賴API
- PG 修改表結構提示有試圖依賴的處理方法
- Gaussdb: CN修復失敗對openssl版本依賴問題處理
- 介面自動化測試-apiAutoTest 優化之資料依賴處理API優化
- Spring Ioc原始碼分析系列--自動注入迴圈依賴的處理Spring原始碼
- 死磕Spring之IoC篇 - 單例 Bean 的迴圈依賴處理Spring單例Bean
- 依賴管理和依賴範圍
- 依賴
- 半導體“依賴症”:世界依賴中國、中國依賴世界
- 新版的Django Docker部署方案,多階段構建、自動處理前端依賴DjangoDocker前端
- Maven依賴管理:控制依賴的傳遞Maven
- 【譯】Gradle 的依賴關係處理不當,可能導致你編譯異常Gradle編譯
- 依賴反向傳播改進神經網路資料處理的精確度反向傳播神經網路
- 探索 JavaScript 中的依賴管理及迴圈依賴JavaScript
- 依賴引入 | Android依賴引入史上最全攻略Android
- win10依賴服務或組無法啟動怎麼辦 win10提示依賴服務或組無法啟動如何處理Win10
- Spring6 當中的 Bean 迴圈依賴的詳細處理方案+原始碼解析SpringBean原始碼
- dpkg: 處理軟體包 nginx (--configure)時出錯: 依賴關係問題 - 仍未被配置Nginx
- Spring理論基礎-控制反轉和依賴注入Spring依賴注入
- angular依賴注入Angular依賴注入
- XUnit 依賴注入依賴注入
- Maven依賴管理Maven
- Maven 依賴管理Maven
- 【PY】PyQT 依賴QT
- - Maven 依賴管理Maven
- Maven什麼時候需要排除依賴,如何排除依賴Maven
- 依賴注入?依賴注入是如何實現解耦的?依賴注入解耦
- 使用IDEA模組之間依賴找不到依賴類Idea
- maven模組互相依賴打包處理Maven
- Gradle構建springboot專案的倉庫處理(包括外掛倉庫以及依賴倉庫)GradleSpring Boot
- 淺析依賴倒轉、控制反轉、IoC 容器、依賴注入。依賴注入