Maven生成及安裝jar包到本地倉(cāng)庫(kù)的方法
前言
本文將講解如何通過(guò)Maven生成jar包并安裝到本地倉(cāng)庫(kù)(包括將當(dāng)前項(xiàng)目打包安裝倉(cāng)庫(kù)到本地以及安裝從外部獲得的單獨(dú)jar包),完成下面的操作需要安裝Maven并了解一些基礎(chǔ)的命令使用,想了解Maven的一些基礎(chǔ)概念,可以查看我的這篇文章,此外本文就不自己從零構(gòu)建一個(gè)Maven項(xiàng)目了,而是采用IDEA自帶的模板來(lái)演示樣例。
創(chuàng)建一個(gè) Maven 項(xiàng)目
在正式講解之前,我們先創(chuàng)建一個(gè)簡(jiǎn)單的Maven項(xiàng)目:


然后在src/main/java/目錄下,創(chuàng)建一個(gè)util/Demo.java文件:

生成 jar 包
然后在項(xiàng)目根目錄下執(zhí)行mvn clean install命令,當(dāng)然也可以直接使用IDEA集成的Maven插件直接點(diǎn)擊:

然后就可以在自己的本地倉(cāng)庫(kù)(我的本地倉(cāng)庫(kù)位置是D:/jar/)中根據(jù)groupId和artifactId來(lái)在對(duì)應(yīng)文件夾中找到自己項(xiàng)目生成的jar包:

測(cè)試項(xiàng)目 jar 包
在測(cè)試我們剛才生成的jar包是否可以正常使用之前,我們先新建一個(gè)Maven項(xiàng)目,方法同上,并新建一個(gè)SumTest.java來(lái)做測(cè)試準(zhǔn)備,為了方便,就不使用junit了:

然后在pom.xml中引入我們的自己生成jar包的坐標(biāo)(詳細(xì)信息見(jiàn)本文的第二張圖):
<dependencies> <dependency> <groupId>com.butterfly.maven</groupId> <artifactId>demo</artifactId> <version>1.0.0</version> </dependency> </dependencies>
然后就可以發(fā)現(xiàn),可以正常使用我們剛剛項(xiàng)目生成的jar包:

引入外部 jar 包到本地倉(cāng)庫(kù)
有時(shí)我們可能從外部或者非Maven項(xiàng)目得到一個(gè)外部的jar包,也想直接引入到本地倉(cāng)庫(kù)供Maven項(xiàng)目使用,而不是每次都要在項(xiàng)目中復(fù)制粘貼jar包,那么接下來(lái)的方法可能會(huì)對(duì)你有所幫助。
首先,我們需要先準(zhǔn)備一個(gè)jar包文件,為了方便,我們就直接使用上述項(xiàng)目中生成的jar包,然后將jar復(fù)制到某個(gè)文件夾(我這里是復(fù)制到了D:/Temp/,并修改jar包名字為demo.jar):

然后打開(kāi)cmd,輸入以下命令(為了方便,我進(jìn)行了換行,在實(shí)際輸入時(shí)需要連續(xù),僅通過(guò)空格分割每一個(gè)配置):
mvn install:install-file -Dfile=D:\temp\demo.jar # 配置 jar 包所在位置 -DgroupId=com.abc.maven # 配置生成 jar 包對(duì)應(yīng)的 groupId,為了區(qū)別上文中的 groupId, 這里做了修改 -DartifactId=demo # 配置生成 jar 包對(duì)應(yīng)的 artifactId -Dpackaging=jar # 配置文件的打包方式, 這里自然應(yīng)該是 jar -Dversion=1.0.0 # 配置版本號(hào), 這里只要符合 Maven 的版本命名規(guī)范即可
然后我們就可以在本地倉(cāng)庫(kù)中,根據(jù)配置的groupId和artifactId找到我們引入的jar包:

測(cè)試外部引入 jar 包
同樣,我們需要現(xiàn)在pom.xml引入jar包的坐標(biāo),為了證明有效,需要把上文中的com.butterfly.maven的坐標(biāo)移除:
<dependencies> <dependency> <groupId>com.abc.maven</groupId> <artifactId>demo</artifactId> <version>1.0.0</version> </dependency> </dependencies>
然后進(jìn)行測(cè)試,可以發(fā)現(xiàn)也可正常使用:

小結(jié)
本文主要講解了如何使用Maven生成項(xiàng)目jar包并引入到本地倉(cāng)庫(kù)以及將外部jar包引入到本地倉(cāng)庫(kù),希望對(duì)你有所幫助。
到此這篇關(guān)于Maven生成及安裝jar包到本地倉(cāng)庫(kù)的方法的文章就介紹到這了,更多相關(guān)Maven安裝jar到本地倉(cāng)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Maven設(shè)置使用自定義的jar包到自己本地倉(cāng)庫(kù)
- 使用maven命令安裝jar包到本地倉(cāng)庫(kù)的方法步驟
- 解決Maven本地倉(cāng)庫(kù)明明有對(duì)應(yīng)的jar包但還是報(bào)找不到的問(wèn)題
- maven導(dǎo)入本地倉(cāng)庫(kù)jar包,報(bào):Could?not?find?artifact的解決
- Maven中怎么手動(dòng)添加jar包到本地倉(cāng)庫(kù)詳解(repository)
- maven添加jar包到本地倉(cāng)庫(kù)的實(shí)現(xiàn)
- idea中maven本地倉(cāng)庫(kù)jar包打包失敗和無(wú)法引用的問(wèn)題解決
- Maven將Jar包打入本地倉(cāng)庫(kù)的實(shí)現(xiàn)
相關(guān)文章
Java精品項(xiàng)目瑞吉外賣之新增菜品與分頁(yè)查詢篇
這篇文章主要為大家詳細(xì)介紹了java精品項(xiàng)目-瑞吉外賣訂餐系統(tǒng),此項(xiàng)目過(guò)大,分為多章獨(dú)立講解,本篇內(nèi)容為新增菜品和分頁(yè)查詢功能的實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
Java Socket實(shí)現(xiàn)猜數(shù)字小游戲
這篇文章主要為大家詳細(xì)介紹了Java Socket實(shí)現(xiàn)猜數(shù)字小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09
javaweb實(shí)戰(zhàn)之商城項(xiàng)目開(kāi)發(fā)(二)
這篇文章主要針對(duì)javaweb商城項(xiàng)目開(kāi)發(fā)進(jìn)行實(shí)戰(zhàn)演習(xí),利用mybatis創(chuàng)建DAO層,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-02-02
Java中創(chuàng)建線程池的幾種方式以及區(qū)別
創(chuàng)建線程池有多種方式,主要通過(guò) Java 的 java.util.concurrent 包提供的 Executors 工具類來(lái)實(shí)現(xiàn),本文給大家介紹了幾種常見(jiàn)的線程池類型及其區(qū)別,并通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-11-11
Maven的國(guó)內(nèi)鏡像(快速解決jar下載過(guò)慢的問(wèn)題)
下面小編就為大家?guī)?lái)一篇Maven的國(guó)內(nèi)鏡像(快速解決jar下載過(guò)慢的問(wèn)題)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
Springmvc請(qǐng)求參數(shù)類型轉(zhuǎn)換器及原生api代碼實(shí)例
這篇文章主要介紹了Springmvc請(qǐng)求參數(shù)類型轉(zhuǎn)換器及原生api代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10

