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官網找到對應版本的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} 對應的是當前項目的目錄所在
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解Spring?@Lazy注解為什么能破解死循環(huán)
這篇文章主要來和大家探討一下Spring中的@Lazy注解為什么能破解死循環(huán),文中的示例代碼講解詳細,具有一定的參考價值,需要的可以了解一下2023-07-07Java中BigDecimal,DateFormatter?和迭代器的"陷阱"
這篇文章主要介紹了Java中BigDecimal,DateFormatter?和迭代器的"陷阱",文章圍繞主題展開詳細的內容介紹,感興趣的小伙伴可以參考一下2022-06-06