idea本地jar使用maven打包本地依賴實現(xiàn)自動編譯到項目里的操作
背景:
項目需要在代碼里面嵌入??低晄dk的jar,做第二次開發(fā)。獲取攝像頭的歷史視頻等數(shù)據(jù),由于海康的jar文件是自己開發(fā)和編譯,沒有在倉庫里面下載,需要復(fù)制??礘ar包和其他編譯文件,如:jna.jar,excamples.jar導(dǎo)入到項目里面,位置如下圖:

執(zhí)行 mvn 指令界面

1. 安裝jna. jar 到 Maven 倉庫
首先,如果你的本地 jar 不在 Maven 中央倉庫中,你需要將它安裝到你的本地 Maven 倉庫中。使用下面的命令:
mvn install:install-file
-Dfile=F:\xxx\bigdata\2024\vision\lib\jna.jar //jna.jar文件的位置
-DgroupId=com.xxx.jna
-DartifactId=com-xxx-jna
-Dversion=1.0.0 //版本號,可以自己根據(jù)實際情況填寫
-Dpackaging=jar2. 安裝examples.jar到 Maven 倉庫,規(guī)則如步驟1
mvn install:install-file
-Dfile=F:\xxx\bigdata\2024\vision\lib\examples.jar
-DgroupId=com.xxx.examples
-DartifactId=com-xxx-examples
-Dversion=1.0.0
-Dpackaging=jar3. 找到引用jna.jar,examples.jar的pom.xml文件,添加如下依賴,然后重新編譯

注意:確保打包包含所有依賴
確保你的 pom.xml 文件中有適當(dāng)?shù)牟寮渲玫娜纾?/p>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>到此這篇關(guān)于idea本地jar使用maven打包本地依賴,實現(xiàn)自動編譯到項目里的文章就介紹到這了,更多相關(guān)idea本地jar自動編譯到項目里內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
IDEA無法識別相關(guān)module模塊問題的解決過程
這篇文章主要給大家介紹了關(guān)于IDEA無法識別相關(guān)module模塊問題的解決過程,文中通過圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用IDEA具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
SpringBoot中的統(tǒng)一異常處理詳細(xì)解析
這篇文章主要介紹了SpringBoot中的統(tǒng)一異常處理詳細(xì)解析,該注解可以把異常處理器應(yīng)用到所有控制器,而不是單個控制器,借助該注解,我們可以實現(xiàn):在獨立的某個地方,比如單獨一個類,定義一套對各種異常的處理機制,需要的朋友可以參考下2024-01-01
springBoot 整合ModBus TCP的詳細(xì)過程
ModBus是一種串行通信協(xié)議,用于從儀器和控制設(shè)備傳輸信號到主控制器或數(shù)據(jù)采集系統(tǒng),它分為主站和從站,主站獲取和編寫數(shù)據(jù),從站則是設(shè)備,本文給大家介紹springBoot 整合ModBus TCP的詳細(xì)過程,感興趣的朋友一起看看吧2025-01-01
Mybatis中where標(biāo)簽與if標(biāo)簽結(jié)合使用詳細(xì)說明
mybatis中if和where用于動態(tài)sql的條件拼接,在查詢語句中如果缺失某個條件,通過if和where標(biāo)簽可以動態(tài)的改變查詢條件,下面這篇文章主要給大家介紹了關(guān)于Mybatis中where標(biāo)簽與if標(biāo)簽結(jié)合使用的詳細(xì)說明,需要的朋友可以參考下2023-03-03
解決Java中SimpleDateFormat線程不安全的五種方案
SimpleDateFormat 就是一個典型的線程不安全事例,本文主要介紹了解決Java中SimpleDateFormat線程不安全的五種方案,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
.NET Core使用SignalR實現(xiàn)實時通訊的示例代碼
SignalR是一個ASP.NETCore庫,用于在客戶端和服務(wù)器之間實現(xiàn)實時通訊,本文主要介紹了.NETCore中使用SignalR實現(xiàn)實時通訊,感興趣的可以了解一下2024-11-11

