SpringBoot有外部依賴如何打運(yùn)行Jar包的問題
搞了半天,來這看一個(gè)最簡單的方法。
一、將外部依賴導(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ò)誤,請先仔細(xì)檢查拼寫!
2、groupId、artifactId、version等號后的內(nèi)容請自定義,只要與pom文件中一樣就可以,詳見二。
二、pom文件導(dǎo)入
1、這里的填寫內(nèi)容,請與你的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會報(bào)錯(cuò)。
本人使用maven-assembly-plugin,親測不報(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>
<!--注意:你的外部依賴無入庫,請注釋掉如下-->
<!--<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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-09-09
springboot + devtools(熱部署)實(shí)例教程
devtools是boot的一個(gè)熱部署工具,當(dāng)我們修改了classpath下的文件(包括類文件、屬性文件、頁面等)時(shí),會重新啟動應(yīng)用。本文通過實(shí)例給大家介紹springboot+devtools熱部署,感興趣的朋友一起看看吧2017-04-04
一篇文章徹底拆解Java?HashMap擴(kuò)容機(jī)制
在Java中HashMap是一個(gè)非常常用的數(shù)據(jù)結(jié)構(gòu),基于哈希表實(shí)現(xiàn),它通過鍵值對的形式存儲數(shù)據(jù),這篇文章主要介紹了Java HashMap擴(kuò)容機(jī)制的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2026-04-04
SpringBoot 如何實(shí)現(xiàn)自定義Redis序列化
這篇文章主要介紹了SpringBoot 如何實(shí)現(xiàn)自定義Redis序列化方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
springboot項(xiàng)目啟動指定對應(yīng)環(huán)境的方法
這篇文章主要介紹了springboot項(xiàng)目啟動指定對應(yīng)環(huán)境的方法,本文給大家介紹的非常詳細(xì),對大家的學(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接口的使用差異,通過對比兩種獲取Bean的方式,最終解決了切點(diǎn)無法被攔截的問題2026-06-06
實(shí)例講解分布式緩存軟件Memcached的Java客戶端使用
這篇文章主要介紹了分布式緩存軟件Memcached的Java客戶端使用,Memcached在GitHub上開源,作者用其Windows平臺下的版本進(jìn)行演示,需要的朋友可以參考下2016-01-01

