柚子快報(bào)激活碼778899分享:java maven基礎(chǔ)
柚子快報(bào)激活碼778899分享:java maven基礎(chǔ)
Maven
apache下的一個(gè)開源項(xiàng)目,是一款用于管理和構(gòu)建Java項(xiàng)目的工具
安裝前請先安裝jdk
官網(wǎng)
依賴管理:方便快捷管理項(xiàng)目依賴的資源,避免版本沖突;項(xiàng)目構(gòu)建:標(biāo)準(zhǔn)跨平臺(tái)(linux,windows,macos)的自動(dòng)化項(xiàng)目構(gòu)建方式;統(tǒng)一項(xiàng)目結(jié)構(gòu):提供標(biāo)準(zhǔn),統(tǒng)一項(xiàng)目結(jié)構(gòu)(eclipse/myeclipse 10 / intellij IDEA);
目錄級別說明main1實(shí)際的項(xiàng)目資源java2java源代碼目錄resources2配置文件目錄test1測試項(xiàng)目資源java2測試java源代碼目錄resources2測試配置文件目錄(構(gòu)建有時(shí)不存在,需自己創(chuàng)建)pom.xml1項(xiàng)目的配置文件
倉庫
用于存儲(chǔ)資源,管理各種jar包。POM項(xiàng)目對象模型;Dependency依賴管理模型
本地倉庫:自己計(jì)算機(jī)的一個(gè)目錄。中央倉庫:有Maven團(tuán)隊(duì)維護(hù)的全球唯一的。倉庫地址:https://repo1.maven.org/maven2/遠(yuǎn)程倉庫(私服):一般由公司搭建的私有倉庫。
安裝
安裝地址 配置
解壓apache-maven-3.6.1-bin.zip。配置本地倉庫:修改conf/setting.xml中的為一個(gè)指定目錄。配置阿里云私服:修改conf/setting.xml中的標(biāo)簽,為其添加如下子標(biāo)簽:
4、配置環(huán)境變量:MAVEN_HOMW為maven的解壓目錄,并將其bin目錄加入PATH環(huán)境變量。 5、測試 cmd 運(yùn)行mvn-v
配置Maven環(huán)境(當(dāng)前工程)
IDEA:file–>settings—>build,execution,deployment–>build tools—>maven
Maven home path:安裝路徑 User setting file: 配置文件路徑 settings.xml Maven—> runner 修改版本 build tools —> compiler–> java compiler 修改版本 設(shè)置IDEA使用本地安裝的Maven,并修改配置文件及本地倉庫路徑。
配置Maven環(huán)境(全局)
IDEA:首頁–>Customize—>All setting—>build,execution,deployment–>build tools—>maven
Maven home path:安裝路徑 User setting file: 配置文件路徑 settings.xml
Maven—> runner 修改版本 build tools —> compiler–> java compiler 修改版本 設(shè)置IDEA使用本地安裝的Maven,并修改配置文件及本地倉庫路徑。
IDEA創(chuàng)建Maven項(xiàng)目
IDEA安裝 jetbrains.com/idea/
1、創(chuàng)建模塊,選擇Maven,點(diǎn)擊next 2、添加模塊名稱,坐標(biāo)信息,點(diǎn)擊finish,創(chuàng)建完成 3、編寫HelloWorld,并運(yùn)行 Maven坐標(biāo):資源的唯一標(biāo)識,通過該坐標(biāo)可以唯一定位資源位置;使用坐標(biāo)定義項(xiàng)目或引入項(xiàng)目中需要的依賴。 Maven坐標(biāo)的主要組成部分: GroupId、ArtifactId、Version
IDEA2023以上版本 new project–>name項(xiàng)目名稱 /build system選擇maven/advanced settings(設(shè)置組織名、模塊名)
標(biāo)題說明詳情說明Name模塊名稱模塊名稱Location模塊存放路徑模塊存放路徑GroupId組織名定義當(dāng)前Maven項(xiàng)目隸屬組織名稱(通常是域名反寫,例如:com.hui)ArtifactId模塊名定義當(dāng)前Maven項(xiàng)目名稱(通常是模塊名稱,例如order-service、goods-service)Version版本號定義當(dāng)前版本號
IDEA導(dǎo)入項(xiàng)目
方式1
1、打開IDEA,選擇右側(cè)的Maven面板,點(diǎn)擊+號,選擇對應(yīng)的pom.xml文件,雙擊即可。 2、maven面板展示:view—>Appearance—>Tool Window Bars。
方式2
1、打開IDEA,點(diǎn)擊File—>Project Structure—>Modules—>+號---->Import Module---->選擇對應(yīng)的pom.xml文件,點(diǎn)擊ok。
maven坐標(biāo)
是資源的唯一標(biāo)識,通過該坐標(biāo)可以唯一定位資源位置使用坐標(biāo)來定義項(xiàng)目或者引入項(xiàng)目中需要的依賴
依賴配置
依賴:指當(dāng)前項(xiàng)目運(yùn)行所需要的jar包,一個(gè)項(xiàng)目中可以引入多個(gè)依賴 配置 1、在pom.xml中編寫標(biāo)簽 2、在標(biāo)簽中,使用引入坐標(biāo) 3、定義坐標(biāo)的groupId、artifactId、version 4、點(diǎn)擊刷心按鈕,引入最新加入的坐標(biāo)
注意 如果引入的依賴,本地倉庫不存在,將會(huì)連接遠(yuǎn)程倉庫/中央倉庫進(jìn)行下載 如何配置groupId、artifactId、version
依賴傳遞
直接依賴:在當(dāng)前項(xiàng)目中通過依賴配置建立的依賴關(guān)系間接依賴:被依賴的資源如果依賴其他資源,當(dāng)前項(xiàng)目間接依賴其他資源 IDEA查看依賴關(guān)系,鼠標(biāo)右鍵Diagrams—>Show Dependencies
依賴范圍 依賴的jar包,默認(rèn)情況下,可以在任何地方使用。 可以通過…設(shè)置其作用范圍 作用范圍
主程序范圍有效(main文件夾范圍內(nèi))測試程序范圍有效(test文件夾范圍內(nèi))是否參與打包運(yùn)行(package指令范圍內(nèi))
scope值主程序測試程序打包(運(yùn)行)范例compile(默認(rèn))yesyesyeslog4jtestnoyesnojunitprovidedyesyesnoservlet-apiruntimenoyesyesjdbc驅(qū)動(dòng)
排除依賴
打包插件
生命周期
Maven的生命周期就是為了對所有的maven項(xiàng)目構(gòu)建過程進(jìn)行抽象和統(tǒng)一 maven有3個(gè)相互獨(dú)立的生命周期
clean:清理工作default:核心工作,如:編譯、測試、打包、安裝、部署等site:生成報(bào)告、發(fā)布站點(diǎn)等。
每個(gè)生命周期包含一些階段(phase),階段是有順序的,后面的階段依賴于前面的階段
clean:清理工作 pre-clean clean post-clean
default:核心工作 validate initialize … compile … test … package … install deploy
site:生成報(bào)告、發(fā)布站點(diǎn)等 pre-site site post-site site-deploy
執(zhí)行生命周期的兩種方式
在IDEA中,右側(cè)的maven工具欄,選擇Lifecycle下的指令,雙擊執(zhí)行 在命令行,通過命令執(zhí)行 mvn clean:移除上一次構(gòu)建生成文件 mvn compile:編譯項(xiàng)目源代碼 mvn test:使用合適的單元測試框架運(yùn)行測試(junit) mvn package:將編譯的文件打包,如:jar/war mvn install:安裝項(xiàng)目到本地倉庫 …
注意:在一套生命周期中,當(dāng)運(yùn)行后面的階段時(shí),前面的階段都會(huì)運(yùn)行
柚子快報(bào)激活碼778899分享:java maven基礎(chǔ)
參考文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。