Maven使用pom.xml引入自定義jar包方式
Maven使用pom.xml引入自定義jar包
這里我以這個jar包為例,aliyun-java-sdk-core-3.2.3.jar ,這是我在做手機短信服務用到的jar包
①進入C盤下的maven倉庫C:\Users\用戶\.m2\repository
創(chuàng)建一個文件夾aliyun-java-sdk-core,進入,再創(chuàng)建一個相同名字的文件夾
②進入,創(chuàng)建一個名字為3.2.3(jar包版本號)的文件夾
③在目錄下將自定義的jar包copy過來,新建一個同名的.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>
④最后在項目的pom.xml中這樣引入jar包就OK了
<!-- 阿里短信服務jar/ --> <dependency> <groupId>aliyun-java-sdk-core</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.2.3</version> </dependency>
maven打jar包 本地包pom引入的2種方式
項目中有些jar包是第三方的,maven官方倉庫沒有,
需要使用mvn install命令打包到本地,然后將其寫入到pom.xml的依賴中,
maven倉庫有的jar包則從maven官網(wǎng)找到對應版本的depdency寫入pom文件里面,這樣maven打包就可以包含第三方jar包了,否則maven只會打包pom文件里面的,不會包括第三方jar包,程序運行將報錯。
這里推薦2種打包第三方jar包的方式:
第一種
打包第三方jar包到本地倉庫,然后在pom.xml中引入
例如:將alipay-sdk-abc.jar 打包到本地倉庫
- mvn命令:
mvn install:install-file -Dfile=?第三方jar路徑 -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>第二種
通過在pom.xml中指定第三方jar包路徑來引入依賴
比如第三方jar包在lib文件夾下,對pom.xml的配置如下:
標簽里面引入第三方jar包的依賴
- pom.basedir指的是pom文件所在的目錄,
- systemPath指的是第三方jar包所在路徑。
如:
<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} 對應的是當前項目的目錄所在
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
springcloud?eureka切換nacos的配置方法
這篇文章主要介紹了springcloud?eureka切換nacos,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-01-01
詳解SpringBoot 使用Spring Initializr 快速構建工程(官方推薦)
本篇文章主要介紹了SpringBoot 使用Spring Initializr 快速構建工程(官方推薦),非常具有實用價值,需要的朋友可以參考下2017-10-10
java使用ffmpeg實現(xiàn)上傳視頻的轉碼提取視頻的截圖等功能(代碼操作)
這篇文章主要介紹了java使用ffmpeg實現(xiàn)上傳視頻的轉碼,提取視頻的截圖等功能,本文圖文并茂給大家介紹的非常詳細,對大家的工作或學習具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
基于創(chuàng)建Web項目運行時出錯的解決方法(必看篇)
下面小編就為大家?guī)硪黄趧?chuàng)建Web項目運行時出錯的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
SpringBoot加載不出來application.yml文件的解決方法
這篇文章主要介紹了SpringBoot加載不出來application.yml文件的解決方法,文中通過示例代碼講解的非常詳細,對大家的學習或者工作有一定的幫助,需要的朋友跟著小編來一起來學習吧2023-12-12
基于Java?利用Mybatis實現(xiàn)oracle批量插入及分頁查詢
這篇文章主要介紹了基于Java?利用Mybatis實現(xiàn)oracle批量插入及分頁查詢,文章圍繞主題展開詳細的內容介紹,需要的小伙伴可以參考一下2022-07-07
SpringBoot 集成 MyBatis/MyBatis-Plus 超詳細教程
本文詳細介紹了SpringBoot集成MyBatis和MyBatis-Plus的完整流程,包括數(shù)據(jù)源配置、Mapper掃描、XML映射等,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2026-06-06

