亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Maven生成及安裝jar包到本地倉庫的方法

 更新時(shí)間:2020年10月06日 13:32:24   作者:莊周de蝴蝶  
這篇文章主要介紹了Maven生成及安裝jar包到本地倉庫的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

創(chuàng)建一個(gè) Maven 項(xiàng)目

在正式講解之前,我們先創(chuàng)建一個(gè)簡單的Maven項(xiàng)目:

image-20201004183251000

image-20201004183703574

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

image-20201004185251975

生成 jar 包

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

然后就可以在自己的本地倉庫(我的本地倉庫位置是D:/jar/)中根據(jù)groupIdartifactId來在對應(yīng)文件夾中找到自己項(xiàng)目生成的jar包:

image-20201004184955587

測試項(xiàng)目 jar 包

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

image-20201004190355268

然后在pom.xml中引入我們的自己生成jar包的坐標(biāo)(詳細(xì)信息見本文的第二張圖):

<dependencies>
 <dependency>
  <groupId>com.butterfly.maven</groupId>
  <artifactId>demo</artifactId>
  <version>1.0.0</version>
 </dependency>
</dependencies>

然后就可以發(fā)現(xiàn),可以正常使用我們剛剛項(xiàng)目生成的jar包:

image-20201004190538865

引入外部 jar 包到本地倉庫

有時(shí)我們可能從外部或者非Maven項(xiàng)目得到一個(gè)外部的jar包,也想直接引入到本地倉庫供Maven項(xiàng)目使用,而不是每次都要在項(xiàng)目中復(fù)制粘貼jar包,那么接下來的方法可能會對你有所幫助。

首先,我們需要先準(zhǔn)備一個(gè)jar包文件,為了方便,我們就直接使用上述項(xiàng)目中生成的jar包,然后將jar復(fù)制到某個(gè)文件夾(我這里是復(fù)制到了D:/Temp/,并修改jar包名字為demo.jar):

image-20201004191116357

然后打開cmd,輸入以下命令(為了方便,我進(jìn)行了換行,在實(shí)際輸入時(shí)需要連續(xù),僅通過空格分割每一個(gè)配置):

mvn install:install-file 	
	-Dfile=D:\temp\demo.jar  # 配置 jar 包所在位置
	-DgroupId=com.abc.maven  # 配置生成 jar 包對應(yīng)的 groupId,為了區(qū)別上文中的 groupId, 這里做了修改
	-DartifactId=demo   # 配置生成 jar 包對應(yīng)的 artifactId
	-Dpackaging=jar    # 配置文件的打包方式, 這里自然應(yīng)該是 jar
	-Dversion=1.0.0    # 配置版本號, 這里只要符合 Maven 的版本命名規(guī)范即可

然后我們就可以在本地倉庫中,根據(jù)配置的groupIdartifactId找到我們引入的jar包:

image-20201004192200968

測試外部引入 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)行測試,可以發(fā)現(xiàn)也可正常使用:

image-20201004192857930

小結(jié)

本文主要講解了如何使用Maven生成項(xiàng)目jar包并引入到本地倉庫以及將外部jar包引入到本地倉庫,希望對你有所幫助。

到此這篇關(guān)于Maven生成及安裝jar包到本地倉庫的方法的文章就介紹到這了,更多相關(guān)Maven安裝jar到本地倉庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring AOP AspectJ使用及配置過程解析

    Spring AOP AspectJ使用及配置過程解析

    這篇文章主要介紹了Spring AOP AspectJ使用及配置過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Java實(shí)現(xiàn)大文件的分片上傳與下載(springboot+vue3)

    Java實(shí)現(xiàn)大文件的分片上傳與下載(springboot+vue3)

    這篇文章主要為大家詳細(xì)介紹了java基于springboot+vue3如何大文件的分片上傳與下載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-06-06
  • Java OpenCV4.0.0實(shí)現(xiàn)實(shí)時(shí)人臉識別

    Java OpenCV4.0.0實(shí)現(xiàn)實(shí)時(shí)人臉識別

    這篇文章主要為大家詳細(xì)介紹了Java OpenCV4.0.0實(shí)現(xiàn)實(shí)時(shí)人臉識別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 如何解決@PutMapping或@PostMapping接收String類型參數(shù)多兩個(gè)“引號問題

    如何解決@PutMapping或@PostMapping接收String類型參數(shù)多兩個(gè)“引號問題

    這篇文章主要介紹了如何解決@PutMapping或@PostMapping接收String類型參數(shù)多兩個(gè)“引號問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Shiro實(shí)現(xiàn)session限制登錄數(shù)量踢人下線功能

    Shiro實(shí)現(xiàn)session限制登錄數(shù)量踢人下線功能

    這篇文章主要介紹了Shiro實(shí)現(xiàn)session限制登錄數(shù)量踢人下線,本文記錄的是shiro采用session作為登錄方案時(shí),對用戶進(jìn)行限制數(shù)量登錄,以及剔除下線,需要的朋友可以參考下
    2023-11-11
  • 解決Spring在Thread中注入Bean無效的問題

    解決Spring在Thread中注入Bean無效的問題

    這篇文章主要介紹了解決Spring在Thread中注入Bean無效的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Spring加載加密的配置文件詳解

    Spring加載加密的配置文件詳解

    這篇文章主要為大家詳細(xì)介紹了Spring加載加密的配置文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • springboot?整合sentinel的示例代碼

    springboot?整合sentinel的示例代碼

    本文主要介紹了springboot?整合sentinel的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Mybatis Update操作返回值問題

    Mybatis Update操作返回值問題

    在獲取update操作的返回值時(shí)遇到了一個(gè)問題,似乎 Mybatis 進(jìn)行 update 操作得到的 int 返回值并不是影響的行數(shù),下面通過本文給大家分享Mybatis Update操作返回值問題,需要的朋友參考下吧
    2017-09-09
  • java應(yīng)用占用內(nèi)存過高排查的解決方案

    java應(yīng)用占用內(nèi)存過高排查的解決方案

    這篇文章主要介紹了java應(yīng)用占用內(nèi)存過高排查的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論