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

執(zhí)行 mvn 指令界面

1. 安裝jna. jar 到 Maven 倉(cāng)庫(kù)
首先,如果你的本地 jar 不在 Maven 中央倉(cāng)庫(kù)中,你需要將它安裝到你的本地 Maven 倉(cāng)庫(kù)中。使用下面的命令:
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 //版本號(hào),可以自己根據(jù)實(shí)際情況填寫(xiě)
-Dpackaging=jar2. 安裝examples.jar到 Maven 倉(cāng)庫(kù),規(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打包本地依賴,實(shí)現(xiàn)自動(dòng)編譯到項(xiàng)目里的文章就介紹到這了,更多相關(guān)idea本地jar自動(dòng)編譯到項(xiàng)目里內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
IDEA無(wú)法識(shí)別相關(guān)module模塊問(wèn)題的解決過(guò)程
這篇文章主要給大家介紹了關(guān)于IDEA無(wú)法識(shí)別相關(guān)module模塊問(wèn)題的解決過(guò)程,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用IDEA具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
SpringBoot中的統(tǒng)一異常處理詳細(xì)解析
這篇文章主要介紹了SpringBoot中的統(tǒng)一異常處理詳細(xì)解析,該注解可以把異常處理器應(yīng)用到所有控制器,而不是單個(gè)控制器,借助該注解,我們可以實(shí)現(xiàn):在獨(dú)立的某個(gè)地方,比如單獨(dú)一個(gè)類(lèi),定義一套對(duì)各種異常的處理機(jī)制,需要的朋友可以參考下2024-01-01
springBoot 整合ModBus TCP的詳細(xì)過(guò)程
ModBus是一種串行通信協(xié)議,用于從儀器和控制設(shè)備傳輸信號(hào)到主控制器或數(shù)據(jù)采集系統(tǒng),它分為主站和從站,主站獲取和編寫(xiě)數(shù)據(jù),從站則是設(shè)備,本文給大家介紹springBoot 整合ModBus TCP的詳細(xì)過(guò)程,感興趣的朋友一起看看吧2025-01-01
Java多線程下解決數(shù)據(jù)安全問(wèn)題
這篇文章主要介紹了Java多線程下解決數(shù)據(jù)安全問(wèn)題,本文使用代碼進(jìn)行講解,可供大家學(xué)習(xí)參考2021-08-08
Mybatis中where標(biāo)簽與if標(biāo)簽結(jié)合使用詳細(xì)說(shuō)明
mybatis中if和where用于動(dòng)態(tài)sql的條件拼接,在查詢語(yǔ)句中如果缺失某個(gè)條件,通過(guò)if和where標(biāo)簽可以動(dòng)態(tài)的改變查詢條件,下面這篇文章主要給大家介紹了關(guān)于Mybatis中where標(biāo)簽與if標(biāo)簽結(jié)合使用的詳細(xì)說(shuō)明,需要的朋友可以參考下2023-03-03
java連接MySQL數(shù)據(jù)庫(kù)的代碼
這篇文章主要為大家詳細(xì)介紹了java連接MySQL數(shù)據(jù)庫(kù)的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
解決Java中SimpleDateFormat線程不安全的五種方案
SimpleDateFormat 就是一個(gè)典型的線程不安全事例,本文主要介紹了解決Java中SimpleDateFormat線程不安全的五種方案,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
.NET Core使用SignalR實(shí)現(xiàn)實(shí)時(shí)通訊的示例代碼
SignalR是一個(gè)ASP.NETCore庫(kù),用于在客戶端和服務(wù)器之間實(shí)現(xiàn)實(shí)時(shí)通訊,本文主要介紹了.NETCore中使用SignalR實(shí)現(xiàn)實(shí)時(shí)通訊,感興趣的可以了解一下2024-11-11

