最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java maven詳細(xì)介紹

 更新時(shí)間:2021年09月08日 11:12:44   作者:啦哆咪  
今天給大家復(fù)習(xí)一下Java基礎(chǔ)知識(shí),簡(jiǎn)單介紹Maven,文中有非常詳細(xì)的解釋,對(duì)Java初學(xué)者很有幫助喲,需要的朋友可以參考下,希望能夠給你帶來(lái)幫助

maven

什么是maven

Maven 是一個(gè)項(xiàng)目管理工具,最主要的作用就是管理jar包,他可以把jar統(tǒng)一放到倉(cāng)庫(kù)中,項(xiàng)目直接引用即可,而不用在每個(gè)項(xiàng)目里都放jar包。同時(shí)maven也可以對(duì)項(xiàng)目進(jìn)行構(gòu)建編譯等

一個(gè)Maven項(xiàng)目里會(huì)有一個(gè)pom.xml,他負(fù)責(zé)管理該項(xiàng)目的jar包的引用

Maven安裝目錄下的conf\settings.xml是maven的配置文件

倉(cāng)庫(kù)的種類

統(tǒng)一存放jar包的地方稱為倉(cāng)庫(kù),倉(cāng)庫(kù)分為三種:

1.本地倉(cāng)庫(kù):即在本地的倉(cāng)庫(kù),可以通過(guò)

2.私服:通常是公司里的服務(wù)器上所建立的倉(cāng)庫(kù),其一個(gè)項(xiàng)目所用的jar包,便于公司管理

3.中央倉(cāng)庫(kù):是在網(wǎng)上的一個(gè)倉(cāng)庫(kù),其存放了所有的jar包,最全最大

私服和中央倉(cāng)庫(kù)可以統(tǒng)稱為遠(yuǎn)程倉(cāng)庫(kù)

他們?nèi)叩年P(guān)系如下:

1.當(dāng)本地倉(cāng)庫(kù)有該jar包時(shí),直接使用

2.當(dāng)本地倉(cāng)庫(kù)沒(méi)有,但私服有時(shí),從私服下載到本地

3.當(dāng)本地倉(cāng)庫(kù)和私服都沒(méi)有時(shí),私服從中央倉(cāng)庫(kù)下載,緩存在私服上之后,再提供給本地倉(cāng)庫(kù)下載。

私服jar包不僅可以從中央倉(cāng)庫(kù)下載,還可以自己上傳jar包

參考網(wǎng)址

倉(cāng)庫(kù)的配置

配置文件在Maven安裝目錄下的conf\settings.xml,下面的配置都是寫在該文件下的settings標(biāo)簽內(nèi)的

本地倉(cāng)庫(kù)配置

本地倉(cāng)庫(kù)默認(rèn)存放在用戶目錄下的.m2/repository/

如果想要修改,需要修改配置文件,直接寫在settings標(biāo)簽下的localRepository標(biāo)簽內(nèi)即可

<settings>
	<localRepository>D:\maven\repository</localRepository>
</settings>

私服配置

可以參考https://www.cnblogs.com/qdhxhz/p/9808642.html

中央倉(cāng)庫(kù)配置

<mirrors>標(biāo)簽下配置,一個(gè)<mirror>標(biāo)簽表示一個(gè)中央倉(cāng)庫(kù)。

在下載時(shí),優(yōu)先級(jí)自上而下降低,即先在第一個(gè)中央倉(cāng)庫(kù)中找,如果找不到,就到第二個(gè)倉(cāng)庫(kù)中找

例如

  <mirrors>
	 <!-- 阿里云倉(cāng)庫(kù) -->
	<mirror>
	  <id>aliyunmaven</id>
	  <mirrorOf>*</mirrorOf>
	  <name>阿里云公共倉(cāng)庫(kù)</name>
	  <url>https://maven.aliyun.com/repository/public</url>
	</mirror>
	<mirror>
		<id>jboss-public-repository-group</id>
		<mirrorOf>central</mirrorOf>
		<name>JBoss Public Repository Group</name>
		<url>http://repository.jboss.org/nexus/content/groups/public</url>
	</mirror>
	<!-- 中央倉(cāng)庫(kù)1 -->
	<mirror>
		<id>repo1</id>
		<mirrorOf>central</mirrorOf>
		<name>Human Readable Name for this Mirror.</name>
		<url>http://repo1.maven.org/maven2/</url>
	</mirror>
	<!-- 中央倉(cāng)庫(kù)2 -->
	<mirror>
		<id>repo2</id>
		<mirrorOf>central</mirrorOf>
		<name>Human Readable Name for this Mirror.</name>
		<url>http://repo2.maven.org/maven2/</url>
	</mirror>
  </mirrors>

maven標(biāo)準(zhǔn)目錄結(jié)構(gòu)

在這里插入圖片描述

常用命令

maven的命令都是用mvn開(kāi)頭的,下面所有命令都省略開(kāi)頭的mvn

  • complie:編譯項(xiàng)目,不包括測(cè)試文件
  • clean:清除編譯等信息
  • test:編譯項(xiàng)目,包括測(cè)試文件
  • package:將項(xiàng)目打包,其打包的格式由pom.xml中的<packaging>war</packaging>決定,常用的也就jar和war兩種格式
  • install:將項(xiàng)目打包,并添加到本地倉(cāng)庫(kù)

maven項(xiàng)目的生命周期

  • 編譯:對(duì)應(yīng)complie
  • 測(cè)試:對(duì)應(yīng)test
  • 打包:對(duì)應(yīng)package
  • 安裝:對(duì)應(yīng)install
  • 發(fā)布:對(duì)應(yīng)deploy

這幾個(gè)稱為默認(rèn)生命周期,而clean命令就是清除生命周期,還有一個(gè)站點(diǎn)生命周期(不常用,不再說(shuō)明)

注意:執(zhí)行命令時(shí),會(huì)自動(dòng)執(zhí)行之前階段的命令,例如當(dāng)執(zhí)行package時(shí),會(huì)自動(dòng)先執(zhí)行complietest

pom.xml

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-K1aQrAv1-1630849397707)(assets/image-20200808124851325.png)]

依賴適用域

dependency下添加scope標(biāo)簽,其表示當(dāng)前依賴在什么時(shí)候生效,其常用值如下

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-PNFzrxRK-1630849397712)(assets/image-20200808135756731.png)]

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • mapper.xml無(wú)法解析字段的問(wèn)題

    mapper.xml無(wú)法解析字段的問(wèn)題

    這篇文章主要介紹了mapper.xml無(wú)法解析字段的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • java計(jì)算π的多種方法

    java計(jì)算π的多種方法

    這篇文章主要介紹了使用java計(jì)算π的多種方法,代碼詳細(xì),邏輯清晰,對(duì)于算法思路可能有所幫助,需要的朋友可以參考下
    2021-04-04
  • SpringMVC中處理Ajax請(qǐng)求的示例

    SpringMVC中處理Ajax請(qǐng)求的示例

    本篇文章給大家介紹SpringMVC中處理Ajax請(qǐng)求的示例,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • Mybatis 多對(duì)一查詢的實(shí)現(xiàn)方法

    Mybatis 多對(duì)一查詢的實(shí)現(xiàn)方法

    這篇文章主要介紹了Mybatis 多對(duì)一查詢,本文通過(guò)場(chǎng)景分析示例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • 6種SpringBoot中自定義starter的方式介紹

    6種SpringBoot中自定義starter的方式介紹

    在SpringBoot生態(tài)中,starter是一種特殊的依賴,它能夠自動(dòng)裝配相關(guān)組件,簡(jiǎn)化項(xiàng)目配置,本文將詳細(xì)介紹6種不同的自定義starter開(kāi)發(fā)方法,有需要的可以了解下
    2025-04-04
  • Spring事務(wù)捕獲異常后依舊回滾的解決

    Spring事務(wù)捕獲異常后依舊回滾的解決

    本文主要介紹了Spring事務(wù)捕獲異常后依舊回滾的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • SpringBoot2.7?WebSecurityConfigurerAdapter類過(guò)期配置

    SpringBoot2.7?WebSecurityConfigurerAdapter類過(guò)期配置

    這篇文章主要為大家介紹了SpringBoot2.7中WebSecurityConfigurerAdapter類過(guò)期應(yīng)該如何配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • MyBatis二級(jí)緩存實(shí)現(xiàn)關(guān)聯(lián)刷新

    MyBatis二級(jí)緩存實(shí)現(xiàn)關(guān)聯(lián)刷新

    本文主要介紹了MyBatis二級(jí)緩存實(shí)現(xiàn)關(guān)聯(lián)刷新,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • VSCode新手教程之配置Java環(huán)境的詳細(xì)教程

    VSCode新手教程之配置Java環(huán)境的詳細(xì)教程

    這篇文章主要給大家介紹了關(guān)于VSCode新手教程之配置Java環(huán)境的詳細(xì)教程,工欲善其事必先利其器,想要工作順利我們先搭建好JAVA的開(kāi)發(fā)環(huán)境,需要的朋友可以參考下
    2023-10-10
  • java版十大排序經(jīng)典算法:完整代碼(3)

    java版十大排序經(jīng)典算法:完整代碼(3)

    優(yōu)秀的文章也不少,但是Java完整版的好像不多,我把所有的寫一遍鞏固下,同時(shí)也真誠(chéng)的希望閱讀到這篇文章的小伙伴們可以自己去從頭敲一遍,不要粘貼復(fù)制!希望我的文章對(duì)你有所幫助,每天進(jìn)步一點(diǎn)點(diǎn)
    2021-07-07

最新評(píng)論

宜兴市| 正蓝旗| 玉山县| 吴川市| 威信县| 九龙坡区| 浮梁县| 辽源市| 三亚市| 家居| 嘉鱼县| 高邑县| 芜湖市| 安国市| 洞头县| 南康市| 施秉县| 楚雄市| 凤翔县| 丁青县| 县级市| 葵青区| 波密县| 鹤山市| 神池县| 富源县| 始兴县| 桂阳县| 仙桃市| 基隆市| 乌什县| 吉水县| 同仁县| 平潭县| 芒康县| 上虞市| 三穗县| 永登县| 扬中市| 随州市| 玉溪市|