Maven使用pom.xml引入自定義jar包方式
Maven使用pom.xml引入自定義jar包
這里我以這個(gè)jar包為例,aliyun-java-sdk-core-3.2.3.jar ,這是我在做手機(jī)短信服務(wù)用到的jar包
①進(jìn)入C盤下的maven倉(cāng)庫(kù)C:\Users\用戶\.m2\repository
創(chuàng)建一個(gè)文件夾aliyun-java-sdk-core,進(jìn)入,再創(chuàng)建一個(gè)相同名字的文件夾
②進(jìn)入,創(chuàng)建一個(gè)名字為3.2.3(jar包版本號(hào))的文件夾
③在目錄下將自定義的jar包c(diǎn)opy過(guò)來(lái),新建一個(gè)同名的.pom文件

在.pom中這樣寫
<project> <modelVersion>1.0.0</modelVersion> <groupId>aliyun-java-sdk-core</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.2.3</version> </project>
④最后在項(xiàng)目的pom.xml中這樣引入jar包就OK了
<!-- 阿里短信服務(wù)jar/ --> <dependency> <groupId>aliyun-java-sdk-core</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.2.3</version> </dependency>
maven打jar包 本地包pom引入的2種方式
項(xiàng)目中有些jar包是第三方的,maven官方倉(cāng)庫(kù)沒(méi)有,
需要使用mvn install命令打包到本地,然后將其寫入到pom.xml的依賴中,
maven倉(cāng)庫(kù)有的jar包則從maven官網(wǎng)找到對(duì)應(yīng)版本的depdency寫入pom文件里面,這樣maven打包就可以包含第三方j(luò)ar包了,否則maven只會(huì)打包pom文件里面的,不會(huì)包括第三方j(luò)ar包,程序運(yùn)行將報(bào)錯(cuò)。
這里推薦2種打包第三方j(luò)ar包的方式:
第一種
打包第三方j(luò)ar包到本地倉(cāng)庫(kù),然后在pom.xml中引入
例如:將alipay-sdk-abc.jar 打包到本地倉(cāng)庫(kù)
- mvn命令:
mvn install:install-file -Dfile=?第三方j(luò)ar路徑 -DgroupId=包名 -DartifactId=jar名 -Dversion=版本 -Dpackaging=類型
- 案例:
mvn install:install-file -Dfile=?G:\thirdpartyjar\alipay-sdk-abc.jar -DgroupId=com.thirdparty -DartifactId=alipay-sdk-abc -Dversion=3.1.0.8 -Dpackaging=jar
- pom.xml配置:
<dependency>
<groupId>com.thirdparty</groupId>
<artifactId>alipay-sdk-abc</artifactId>
<version>3.1.0.8</version>
</dependency>第二種
通過(guò)在pom.xml中指定第三方j(luò)ar包路徑來(lái)引入依賴
比如第三方j(luò)ar包在lib文件夾下,對(duì)pom.xml的配置如下:
標(biāo)簽里面引入第三方j(luò)ar包的依賴
- pom.basedir指的是pom文件所在的目錄,
- systemPath指的是第三方j(luò)ar包所在路徑。
如:
<dependency>
<groupId>com.abc</groupId>
<artifactId>cryptokit</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${pom.basedir}/lib/cryptokit-1.0.jar</systemPath>
</dependency>${pom.basedir} 對(duì)應(yīng)的是當(dāng)前項(xiàng)目的目錄所在
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springcloud?eureka切換nacos的配置方法
這篇文章主要介紹了springcloud?eureka切換nacos,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01
詳解SpringBoot 使用Spring Initializr 快速構(gòu)建工程(官方推薦)
本篇文章主要介紹了SpringBoot 使用Spring Initializr 快速構(gòu)建工程(官方推薦),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-10-10
排查Java進(jìn)程內(nèi)存占比過(guò)高的方法
某天下午運(yùn)維反應(yīng)集成環(huán)境的一個(gè)Java服務(wù)內(nèi)存飆高,內(nèi)存耗的太高了,會(huì)疑似內(nèi)存泄漏,所以本文記一次排查Java進(jìn)程內(nèi)存占比過(guò)高的解決方法,需要的朋友可以參考下2023-10-10
java使用ffmpeg實(shí)現(xiàn)上傳視頻的轉(zhuǎn)碼提取視頻的截圖等功能(代碼操作)
這篇文章主要介紹了java使用ffmpeg實(shí)現(xiàn)上傳視頻的轉(zhuǎn)碼,提取視頻的截圖等功能,本文圖文并茂給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
基于創(chuàng)建Web項(xiàng)目運(yùn)行時(shí)出錯(cuò)的解決方法(必看篇)
下面小編就為大家?guī)?lái)一篇基于創(chuàng)建Web項(xiàng)目運(yùn)行時(shí)出錯(cuò)的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08
SpringBoot加載不出來(lái)application.yml文件的解決方法
這篇文章主要介紹了SpringBoot加載不出來(lái)application.yml文件的解決方法,文中通過(guò)示例代碼講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作有一定的幫助,需要的朋友跟著小編來(lái)一起來(lái)學(xué)習(xí)吧2023-12-12
基于Java?利用Mybatis實(shí)現(xiàn)oracle批量插入及分頁(yè)查詢
這篇文章主要介紹了基于Java?利用Mybatis實(shí)現(xiàn)oracle批量插入及分頁(yè)查詢,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,需要的小伙伴可以參考一下2022-07-07
SpringBoot 集成 MyBatis/MyBatis-Plus 超詳細(xì)教程
本文詳細(xì)介紹了SpringBoot集成MyBatis和MyBatis-Plus的完整流程,包括數(shù)據(jù)源配置、Mapper掃描、XML映射等,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2026-06-06

