將springboot項(xiàng)目生成可依賴的jar并引入到項(xiàng)目中的方法
1、將springboot項(xiàng)目生成可依賴的jar包的方法
SpringBoot項(xiàng)目默認(rèn)打包的是可運(yùn)行jar包,也可以打包成不可運(yùn)行的jar包。
能打成可運(yùn)行的jar包是因?yàn)?,Spring Boot 項(xiàng)目引入了 spring-boot-maven-plugin 依賴包。
spring-boot-maven-plugin具有repackage 功能,就是在打包的時(shí)候,多做一點(diǎn)額外的事情:
(1)首先 mvn package 命令 對(duì)項(xiàng)目進(jìn)行打包,打成一個(gè) jar,這個(gè) jar 就是一個(gè)普通的 jar,可以被其他項(xiàng)目依賴,但是不可以被執(zhí)行。
(2)repackage 命令,對(duì)第一步 打包成的 jar 進(jìn)行再次打包,將之打成一個(gè) 可執(zhí)行 jar ,通過(guò)將第一步打成的 jar 重命名為 *.original 文件。
所以在 IDEA 中點(diǎn)擊 package進(jìn)行打包,會(huì)生成后綴.jar和.jar.original兩個(gè)文件。
在想要生成可依賴的jar包時(shí)可以刪除掉application.java啟動(dòng)文件和端口信息??梢耘渲眯畔⒖梢哉7诺絘pplication.yml中,或者放到引入依賴包的項(xiàng)目的配置文件中。
方法一:
pom.xml引入
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>然后將*.jar.original改成*.jar,即可放到依賴的項(xiàng)目中引用。引用第三方j(luò)ar的方法后面介紹。
方法二:
pom.xml中直接引入
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>生成的jar就是可依賴的jar包。
2、 springboot項(xiàng)目引入第三方j(luò)ar包
1)在src同級(jí)目錄中

2)
pom.xml中加上
<dependency>
<groupId>com.rabbitmqTool</groupId>
<artifactId>rabbitmqTool</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>system</scope>
<systemPath>${basedir}/lib/rabbitmqTool-1.0-SNAPSHOT.jar</systemPath>
</dependency>3)在Application.java啟動(dòng)類中加上本項(xiàng)目和依賴包掃描路徑。
@SpringBootApplication(scanBasePackages = {“com.iecas”,“com.mq”})
同時(shí)在pom.xml中引入在依賴包pom中引入的依賴,比如
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>至此,idea中可以運(yùn)行引入第三方j(luò)ar包的程序。
3、如果要將引入第三方j(luò)ar包的程序打成可執(zhí)行的jar,則需要修改項(xiàng)目的pom.xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>到此這篇關(guān)于如何將springboot項(xiàng)目生成可依賴的jar并引入到項(xiàng)目中的文章就介紹到這了,更多相關(guān)springboot jar引入項(xiàng)目中內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot依賴和代碼分開(kāi)打包的實(shí)現(xiàn)步驟
- Spring?boot數(shù)據(jù)庫(kù)依賴詳解
- Springboot中依賴注入的三種方式詳解
- Spring?Boot?打包如何將依賴全部打進(jìn)去
- SpringBoot中修改依賴版本的方法
- Springboot pom項(xiàng)目間接依賴包版本與預(yù)期不符原因解決分析
- SpringBoot中的依賴管理詳解
- spring boot idea maven依賴找不到問(wèn)題處理方法
- SpringBoot之核心依賴和自動(dòng)配置方式
- SpringBoot將所有依賴(包括本地jar包)打包到項(xiàng)目
- SpringBoot結(jié)合Maven項(xiàng)目依賴版本沖突問(wèn)題解決
- IDEA創(chuàng)建springboot依賴下載很慢的解決方法
相關(guān)文章
J2ee 高并發(fā)情況下監(jiān)聽(tīng)器實(shí)例詳解
這篇文章主要介紹了J2ee 高并發(fā)情況下監(jiān)聽(tīng)器實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-02-02
重學(xué)SpringBoot3之如何發(fā)送Email郵件功能
這篇文章主要給大家介紹了重學(xué)SpringBoot3之如何發(fā)送Email郵件功能的相關(guān)資料,文中包括環(huán)境準(zhǔn)備、項(xiàng)目配置、代碼實(shí)現(xiàn)、最佳實(shí)踐和安全性建議,通過(guò)采用異步發(fā)送、重試機(jī)制、限流等最佳實(shí)踐,可以構(gòu)建一個(gè)健壯的郵件發(fā)送系統(tǒng),需要的朋友可以參考下2024-11-11
java中比較2個(gè)Date是不是同一天的五種實(shí)現(xiàn)方法與對(duì)比
這篇文章主要為大家詳細(xì)介紹了java中比較2個(gè)Date是不是同一天的五種實(shí)現(xiàn)方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解一下2026-01-01
java代碼如何實(shí)現(xiàn)存取數(shù)據(jù)庫(kù)的blob字段
這篇文章主要介紹了java代碼如何實(shí)現(xiàn)存取數(shù)據(jù)庫(kù)的blob字段問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04
Win10安裝Maven與環(huán)境變量配置過(guò)程
本文介紹Maven的安裝與配置方法,涵蓋下載、環(huán)境變量設(shè)置、本地倉(cāng)庫(kù)及鏡像配置,指導(dǎo)如何在IDEA中正確配置Maven,適用于Java及其他語(yǔ)言項(xiàng)目的構(gòu)建與依賴管理2025-08-08
SpringBoot實(shí)現(xiàn)自定義配置文件提示的方法
這篇文章主要介紹了SpringBoot實(shí)現(xiàn)自定義配置文件提示的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
Intellij?IDEA創(chuàng)建web項(xiàng)目的超詳細(xì)步驟記錄
如果剛開(kāi)始接觸IDEA,或者之前使用的是eclipse/myEclipse的話,即使是創(chuàng)建一個(gè)JAVA WEB項(xiàng)目,估計(jì)也讓很多人費(fèi)了好幾個(gè)小時(shí),下面這篇文章主要給大家介紹了關(guān)于Intellij?IDEA創(chuàng)建web項(xiàng)目的超詳細(xì)步驟,需要的朋友可以參考下2022-08-08
基于springboot redirect重定向路徑問(wèn)題總結(jié)
這篇文章主要介紹了springboot redirect重定向路徑問(wèn)題總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09

