Maven引用自定義jar包方式
Maven引用自定義jar包
概述
在項(xiàng)目中用了一個在Maven中央倉庫沒有的第三方j(luò)ar包,Maven中該如何依賴呢?
如果引入不好,啟動項(xiàng)目時(shí)會報(bào):
java.lang.ClassNotFoundException異常
導(dǎo)入jar
在項(xiàng)目src目錄同級的目錄下,新建lib目錄,然后把jar包拖到這個目錄里面
在pom中引入依賴
<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包種的包層次寫的
- artifactId我直接用的jar包的名稱
加入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)境說明
- maven版本:Apache Maven 3.3.9
- Java version: 1.7.0_80
- OS name: “mac os x”, version: “10.13.3”
自定義jar包發(fā)布到自己指定maven本地倉庫
使用maven構(gòu)建項(xiàng)目需要在項(xiàng)目中引入自定義的一些包,也像maven一樣在工程的pom.xml中引入相應(yīng)的坐標(biāo),這時(shí)候我們就要自己把包上傳到本地倉庫,以下就來演示如何操作:
①我要上傳的jar包為:ipdatabase-1.0.jar
②找到本地安裝maven
的位置的bin目錄輸入cmd進(jìn)入到命令行 輸入 如下面命令,敲擊回車開始執(zhí)行:
mvn install:install-file -Dfile=C:\Users\zhangsf\Desktop\ipdatabase.jar -DgroupId=zhang.jar -DartifactId=ipdatabase -Dversion=1.0 -Dpackaging=jar
成功的標(biāo)識
需要注意一點(diǎn)的就是需要在用戶的.m2目錄之下放置一份 setting.xml,不然就會將jar包打包到本地的默認(rèn)倉庫里面
③在項(xiàng)目中引用
<dependency> <groupId>zhang.jar</groupId> <artifactId>ipdatabase</artifactId> <version>1.0</version> </dependency>
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java如何實(shí)現(xiàn)抽取json文件指定字段值
這篇文章主要介紹了java如何實(shí)現(xiàn)抽取json文件指定字段值,具有很好的參考價(jià)值,希望對大家有所幫助。2022-06-06mybatis-plus IdWorker生成的Id和返回給前臺的不一致的解決
這篇文章主要介紹了mybatis-plus IdWorker生成的Id和返回給前臺的不一致的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03SpringBoot+vue+Axios實(shí)現(xiàn)Token令牌的詳細(xì)過程
Token是在服務(wù)端產(chǎn)生的,前端可以使用用戶名/密碼向服務(wù)端請求認(rèn)證(登錄),服務(wù)端認(rèn)證成功,服務(wù)端會返回?Token?給前端,Token可以使用自己的算法自定義,本文給大家介紹SpringBoot+vue+Axios實(shí)現(xiàn)Token令牌,感興趣的朋友一起看看吧2023-10-10Java基礎(chǔ)類庫之StringBuffer類用法詳解
String類是在所有開發(fā)項(xiàng)目開發(fā)之中一定會使用的一個功能類。雖然String類很好用,但也有弊端——內(nèi)容不允許頻繁修改,所以為了解決問題,我們提供了StringBuffer類。本文就來講講StringBuffer類的用法2022-07-07java 轉(zhuǎn)發(fā)和重定向區(qū)別及實(shí)例代碼
這篇文章主要介紹了java 轉(zhuǎn)發(fā)和重定向區(qū)別及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-11-11