SpringBoot 添加本地 jar 文件的操作步驟
前言
有時(shí)候我們?cè)陧?xiàng)目中,會(huì)用到一些本地 jar 包文件,比如隔壁公司自己打包的;
此時(shí)無(wú)法從maven遠(yuǎn)程倉(cāng)庫(kù)拉取;
那么我們可以考慮把 jar 文件安裝到本地 maven 庫(kù)中,然后再添加依賴。
步驟
1. 添加 jar 文件到項(xiàng)目中
在 resources 目錄中創(chuàng)建一個(gè) lib 目錄,將本地 jar 放進(jìn)去,如下所示的 demo.jar

2. 安裝 jar 包到 maven 本地倉(cāng)庫(kù)
這里我們可以利用 maven-install-plugin 插件來(lái)安裝, pom.xml如下:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
<executions>
<execution>
<id>install-demo-jar</id>
<!-- 階段:設(shè)定在 mvn clean 時(shí)執(zhí)行安裝,如果設(shè)定為 validate,那么就是在 mvn validate 時(shí)才安裝 -->
<phase>clean</phase>
<configuration>
<!-- 路徑:這就是剛才添加的 jar 路徑 -->
<file>${project.basedir}/src/main/resources/lib/demo.jar</file>
<!-- 屬性:下面的這三個(gè)屬性,就是后面我們添加依賴時(shí)的值 -->
<groupId>com.javalover</groupId>
<artifactId>demo</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<generatePom>true</generatePom>
</configuration>
<goals>
<!-- 目標(biāo):安裝外部的 jar 文件到 maven 本地倉(cāng)庫(kù) -->
<goal>install-file</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
運(yùn)行mvn clean后,會(huì)打印如下日志:
[INFO] --------------------------< com.example:demo >--------------------------
[INFO] Building demo 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ demo ---
[INFO]
[INFO] --- maven-install-plugin:2.5.2:install-file (install-demo-jar) @ demo ---
[INFO] pom.xml not found in demo.jar
[INFO] Installing /Users/jalon/Project/SpringBootProject/demo/src/main/resources/lib/demo.jar to /Users/jalon/.m2/repository/com/javalover/demo/1.0/demo-1.0.jar
[INFO] Installing /var/folders/t6/99ks0lsn0fx2j6kt4n46f_rh0000gn/T/mvninstall6930618999486285918.pom to /Users/jalon/.m2/repository/com/javalover/demo/1.0/demo-1.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.316 s
[INFO] Finished at: 2021-09-26T22:12:47+08:00
[INFO] ------------------------------------------------------------------------
重點(diǎn)是這一行:
[INFO] Installing /Users/jalon/Project/SpringBootProject/demo/src/main/resources/lib/demo.jar to /Users/jalon/.m2/repository/com/javalover/demo/1.0/demo-1.0.jar`
可以看到,將我們本地的 demo.jar 安裝到了 maven 本地倉(cāng)庫(kù)中
3. 添加依賴
<dependency> <groupId>com.javalover</groupId> <artifactId>demo</artifactId> <version>1.0</version> </dependency>
此時(shí)程序就可以正常使用 demo.jar 包了,而且 maven 打包也會(huì)把 demo.jar 打包進(jìn)去
參考
Apache Maven Install Plugin – Introduction
maven插件maven-install-plugin - Mars.wang - 博客園 (cnblogs.com)
到此這篇關(guān)于SpringBoot 添加本地 jar 文件的文章就介紹到這了,更多相關(guān)SpringBoot 本地 jar 文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- springboot運(yùn)行jar生成的日志到指定文件進(jìn)行管理方式
- springboot項(xiàng)目(jar包)指定配置文件啟動(dòng)圖文教程
- springboot的jar包如何啟用外部配置文件
- SpringBoot中讀取jar包中的resources目錄下的文件的三種方式
- springboot實(shí)現(xiàn)jar運(yùn)行復(fù)制resources文件到指定的目錄(思路詳解)
- springboot項(xiàng)目中引入本地依賴jar包并打包到lib文件夾中
- SpringBoot中jar啟動(dòng)下如何讀取文件路徑
- springboot打成jar后無(wú)法讀取根路徑和文件的解決
- Spring Boot Jar 文件能直接運(yùn)行的操作方法
相關(guān)文章
Java的Comparable,Comparator和Cloneable三大接口詳解
這篇文章主要為大家詳細(xì)介紹了Java的Comparable,Comparator和Cloneable的接口,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03
Maven打包跳過(guò)測(cè)試的5種方式總結(jié)
使用Maven打包的時(shí)候,可能會(huì)因?yàn)閱卧獪y(cè)試打包失敗,這時(shí)候就需要跳過(guò)單元測(cè)試,下面這篇文章主要給大家介紹了關(guān)于Maven打包跳過(guò)測(cè)試的5種方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01
java實(shí)現(xiàn)圖片轉(zhuǎn)base64字符串 java實(shí)現(xiàn)base64字符串轉(zhuǎn)圖片
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)圖片轉(zhuǎn)base64字符串,java實(shí)現(xiàn)base64字符串轉(zhuǎn)圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02

