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包大小恢復如初。
相關文章
- Maven依賴衝突處理Maven
- saltstack對遞迴依賴條件(死迴圈依賴)的處理遞迴
- pytest 用例資料依賴如何處理
- Spring 是怎麼處理迴圈依賴的?Spring
- 介面自動化如何處理介面依賴問題
- 自動部署模組所需環境依賴--bat批處理BAT
- 學習筆記——Maven 如何處理傳遞性依賴筆記Maven
- spring原始碼深度解析— IOC 之 迴圈依賴處理Spring原始碼
- Kubernetes之健康檢查與服務依賴處理
- 介面自動化測試:apiAutoTest使用re 處理資料依賴API
- Gaussdb: CN修復失敗對openssl版本依賴問題處理
- 依賴管理和依賴範圍
- 依賴
- 介面自動化測試-apiAutoTest 優化之資料依賴處理API優化
- 依賴倒置(DIP)與依賴注入(DI)依賴注入
- 死磕Spring之IoC篇 - 單例 Bean 的迴圈依賴處理Spring單例Bean
- Spring Ioc原始碼分析系列--自動注入迴圈依賴的處理Spring原始碼
- Maven依賴管理:控制依賴的傳遞Maven
- Maven依賴範圍及依賴傳遞Maven
- AI依賴算力,而算力依賴能源AI
- Makefile基礎 4. 自動處理標頭檔案的依賴關係
- 新版的Django Docker部署方案,多階段構建、自動處理前端依賴DjangoDocker前端
- 探索 JavaScript 中的依賴管理及迴圈依賴JavaScript
- 依賴反向傳播改進神經網路資料處理的精確度反向傳播神經網路
- python2.6升級到3.3.0 以及依賴庫在遷移時的處理Python
- 【PY】PyQT 依賴QT
- angular依賴注入Angular依賴注入
- XUnit 依賴注入依賴注入
- golang 依賴管理Golang
- Struts 依賴注入依賴注入
- HTop依賴包
- 依賴注入?依賴注入是如何實現解耦的?依賴注入解耦
- 依賴引入 | Android依賴引入史上最全攻略Android
- 使用IDEA模組之間依賴找不到依賴類Idea
- maven模組互相依賴打包處理Maven
- win10依賴服務或組無法啟動怎麼辦 win10提示依賴服務或組無法啟動如何處理Win10
- 【譯】Gradle 的依賴關係處理不當,可能導致你編譯異常Gradle編譯
- 淺析依賴倒轉、控制反轉、IoC 容器、依賴注入。依賴注入