SpringBoot有外部依賴如何打運(yùn)行Jar包的問題
搞了半天,來這看一個(gè)最簡(jiǎn)單的方法。
一、將外部依賴導(dǎo)入到本地Maven倉庫
命令:
mvn install:install-file -DgroupId=open.api -DartifactId=client -Dversion=3.0 -Dpackaging=jar -Dfile=E:\file\xxx.jar

SUCCESS則是成功。這里我偷懶一下,當(dāng)時(shí)運(yùn)行命令之后忘記截圖了~
注意:
1、若你的命令執(zhí)行有錯(cuò)誤,請(qǐng)先仔細(xì)檢查拼寫!
2、groupId、artifactId、version等號(hào)后的內(nèi)容請(qǐng)自定義,只要與pom文件中一樣就可以,詳見二。
二、pom文件導(dǎo)入
1、這里的填寫內(nèi)容,請(qǐng)與你的mvn install命令內(nèi)容保持一致哦~
<!--引用額外的jar-->
<dependency>
<groupId>open.api</groupId>
<artifactId>client</artifactId>
<version>3.0</version>
</dependency>2、網(wǎng)上有用maven-assembly-plugin,是用于在打Jar包時(shí)將你的外部依賴一起package,但是package會(huì)報(bào)錯(cuò)。
本人使用maven-assembly-plugin,親測(cè)不報(bào)錯(cuò),且Jar能正常運(yùn)行。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<!--注意:你的外部依賴無入庫,請(qǐng)注釋掉如下-->
<!--<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>-->
</plugin>
</plugins>
</build>三、package

如此也就打Jar包成功啦!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringMVC攔截器的實(shí)現(xiàn)和作用及Redis登陸功能的優(yōu)化詳解
這篇文章主要介紹了Java項(xiàng)目SpringMVC攔截器+Redis優(yōu)化登錄功能實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-09-09
springboot + devtools(熱部署)實(shí)例教程
devtools是boot的一個(gè)熱部署工具,當(dāng)我們修改了classpath下的文件(包括類文件、屬性文件、頁面等)時(shí),會(huì)重新啟動(dòng)應(yīng)用。本文通過實(shí)例給大家介紹springboot+devtools熱部署,感興趣的朋友一起看看吧2017-04-04
一篇文章徹底拆解Java?HashMap擴(kuò)容機(jī)制
在Java中HashMap是一個(gè)非常常用的數(shù)據(jù)結(jié)構(gòu),基于哈希表實(shí)現(xiàn),它通過鍵值對(duì)的形式存儲(chǔ)數(shù)據(jù),這篇文章主要介紹了Java HashMap擴(kuò)容機(jī)制的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2026-04-04
java中將list用逗號(hào)隔開拼成字符串的4種方法例子
我們經(jīng)常在開發(fā)過程之中會(huì)遇到需要把返回的Id list轉(zhuǎn)換為一個(gè)使用逗號(hào)(,)分隔的字符串,下面這篇文章主要給大家介紹了關(guān)于java中將list用逗號(hào)隔開拼成字符串的4種方法例子,需要的朋友可以參考下2024-01-01
springboot動(dòng)態(tài)加載Echarts柱狀圖
這篇文章主要為大家詳細(xì)介紹了springboot動(dòng)態(tài)加載Echarts柱狀圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
SpringBoot 如何實(shí)現(xiàn)自定義Redis序列化
這篇文章主要介紹了SpringBoot 如何實(shí)現(xiàn)自定義Redis序列化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
springboot項(xiàng)目啟動(dòng)指定對(duì)應(yīng)環(huán)境的方法
這篇文章主要介紹了springboot項(xiàng)目啟動(dòng)指定對(duì)應(yīng)環(huán)境的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
Springboot配置AOP的注解切點(diǎn)失效解決方案
本文探討了在Spring框架中使用AOP攔截靜態(tài)方法調(diào)用的實(shí)現(xiàn)細(xì)節(jié),重點(diǎn)在于ApplicationContext和ApplicationContextAware接口的使用差異,通過對(duì)比兩種獲取Bean的方式,最終解決了切點(diǎn)無法被攔截的問題2026-06-06
實(shí)例講解分布式緩存軟件Memcached的Java客戶端使用
這篇文章主要介紹了分布式緩存軟件Memcached的Java客戶端使用,Memcached在GitHub上開源,作者用其Windows平臺(tái)下的版本進(jìn)行演示,需要的朋友可以參考下2016-01-01

