Maven引用自定義jar包方式
Maven引用自定義jar包
概述
在項(xiàng)目中用了一個(gè)在Maven中央倉(cāng)庫(kù)沒(méi)有的第三方j(luò)ar包,Maven中該如何依賴(lài)呢?
如果引入不好,啟動(dòng)項(xiàng)目時(shí)會(huì)報(bào):
java.lang.ClassNotFoundException異常
導(dǎo)入jar
在項(xiàng)目src目錄同級(jí)的目錄下,新建lib目錄,然后把jar包拖到這個(gè)目錄里面
在pom中引入依賴(lài)
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on-154</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${pom.basedir}/lib/bcprov-jdk15on-154.jar</systemPath>
</dependency>
- version是自定義的
- groupId是根據(jù)jar包種的包層次寫(xiě)的
- artifactId我直接用的jar包的名稱(chēng)
加入maven-dependency-plugin插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>compile</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</outputDirectory>
<includeScope>system</includeScope>
</configuration>
</execution>
</executions>
</plugin>
打包后,在打好的jar包中,到/WEB-INF/lib目錄,可以看到bcprov-jdk15on-154.jar 已經(jīng)被打進(jìn)去了。
環(huán)境說(shuō)明
- maven版本:Apache Maven 3.3.9
- Java version: 1.7.0_80
- OS name: “mac os x”, version: “10.13.3”
自定義jar包發(fā)布到自己指定maven本地倉(cāng)庫(kù)
使用maven構(gòu)建項(xiàng)目需要在項(xiàng)目中引入自定義的一些包,也像maven一樣在工程的pom.xml中引入相應(yīng)的坐標(biāo),這時(shí)候我們就要自己把包上傳到本地倉(cāng)庫(kù),以下就來(lái)演示如何操作:
①我要上傳的jar包為:ipdatabase-1.0.jar

②找到本地安裝maven
的位置的bin目錄輸入cmd進(jìn)入到命令行 輸入 如下面命令,敲擊回車(chē)開(kāi)始執(zhí)行:
mvn install:install-file -Dfile=C:\Users\zhangsf\Desktop\ipdatabase.jar -DgroupId=zhang.jar -DartifactId=ipdatabase -Dversion=1.0 -Dpackaging=jar

成功的標(biāo)識(shí)


需要注意一點(diǎn)的就是需要在用戶(hù)的.m2目錄之下放置一份 setting.xml,不然就會(huì)將jar包打包到本地的默認(rèn)倉(cāng)庫(kù)里面
③在項(xiàng)目中引用
<dependency>
<groupId>zhang.jar</groupId>
<artifactId>ipdatabase</artifactId>
<version>1.0</version>
</dependency>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java如何實(shí)現(xiàn)抽取json文件指定字段值
這篇文章主要介紹了java如何實(shí)現(xiàn)抽取json文件指定字段值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2022-06-06
mybatis-plus IdWorker生成的Id和返回給前臺(tái)的不一致的解決
這篇文章主要介紹了mybatis-plus IdWorker生成的Id和返回給前臺(tái)的不一致的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
SpringBoot+vue+Axios實(shí)現(xiàn)Token令牌的詳細(xì)過(guò)程
Token是在服務(wù)端產(chǎn)生的,前端可以使用用戶(hù)名/密碼向服務(wù)端請(qǐng)求認(rèn)證(登錄),服務(wù)端認(rèn)證成功,服務(wù)端會(huì)返回?Token?給前端,Token可以使用自己的算法自定義,本文給大家介紹SpringBoot+vue+Axios實(shí)現(xiàn)Token令牌,感興趣的朋友一起看看吧2023-10-10
Java基礎(chǔ)類(lèi)庫(kù)之StringBuffer類(lèi)用法詳解
String類(lèi)是在所有開(kāi)發(fā)項(xiàng)目開(kāi)發(fā)之中一定會(huì)使用的一個(gè)功能類(lèi)。雖然String類(lèi)很好用,但也有弊端——內(nèi)容不允許頻繁修改,所以為了解決問(wèn)題,我們提供了StringBuffer類(lèi)。本文就來(lái)講講StringBuffer類(lèi)的用法2022-07-07
基于java中的流程控制語(yǔ)句總結(jié)(必看篇)
下面小編就為大家?guī)?lái)一篇基于java中的流程控制語(yǔ)句總結(jié)(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
java 轉(zhuǎn)發(fā)和重定向區(qū)別及實(shí)例代碼
這篇文章主要介紹了java 轉(zhuǎn)發(fā)和重定向區(qū)別及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-11-11
SpringMVC中ModelAndView的使用及說(shuō)明
這篇文章主要介紹了SpringMVC中ModelAndView的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11

