Maven的概述及基本使用示例詳解
一、Maven簡介
- Apache Maven是一個項目管理和構(gòu)建工具,它基于項目對象模型(POM)的概念,通過一小段描述信息來管理項目的構(gòu)建、報告和文檔
- 官網(wǎng):http://maven.apache.org/
- 項目對象模型(Project Object Model)
- 依賴管理模型(Dependency)
- 插件(Plugin)
1.1、Maven概述
- Maven是專門用于管理和構(gòu)建Java項目的工具,它的主要功能有:
- 提供了一套標準化的項目結(jié)構(gòu)
- 提供了一套標準化的構(gòu)建流程(編譯、測試、打包、發(fā)布…)
- 提供了一套依賴管理機制
- 依賴管理:
- 依賴管理其實就是管理你項目所依賴的第三方資源(jar包、插件…)
- 1.下載jar包
- 2.復(fù)制jar包到項目
- 3.將jar包加入到工作環(huán)境
1.Maven使用標準的坐標配置來管理各種依賴2.只需要簡單的配置就可以完成依賴管理
1.2、Maven倉庫
- 倉庫:用于存儲資源,包含各種jar包
- 倉庫分類:
- 本地倉庫:自己電腦上存儲資源的倉庫,連接遠程倉庫獲取資源
- 遠程倉庫:非本機電腦上的倉庫,為本地倉庫提供資源
- 中央倉庫:Maven團隊維護,存儲所有資源的倉庫
- 私服:部門/公司范圍內(nèi)存儲資源的倉庫,從中央倉庫獲取資源
- 私服的作用:
- 保存具有版權(quán)的資源,包含購買或自主研發(fā)的jar
- 中央倉庫中的jar都是開源的,不能存儲具有版權(quán)的資源
一定范圍內(nèi)共享資源,僅對內(nèi)部開放,不對外共享
1.3項目獲取jar包過程
- 假設(shè)有兩個項目,項目1需要A這個jar包,,在項目1中寫好配置后,Maven就會自動的到本地倉庫中尋找是否有A這個jar包,如果沒有,Maven就會自動地到中央倉庫去找,在中央倉庫找到了,此時Maven會自動地下載中央倉庫里的A的jar包到本地倉庫,這時項目1就引用了A這個jar包。
- 若項目2也要使用A這個jar包,項目2寫好了配置后,Maven會自動地到本地倉庫尋找,本地倉庫已經(jīng)有了A這個jar包,此時直接引用到項目2當中完成功能。
- 若存在遠程倉庫(私服)的情況下,項目2需要引用B這個jar包,Maven會現(xiàn)在本地倉庫找,發(fā)現(xiàn)沒有后回去私服找B這個jar包,若是沒有的話,會到中央倉庫,在中央倉庫找到后Maven會下載B這個jar包到私服,然后傳遞給本地倉庫,這時項目2就可以引用B的jar包了。
二、Maven使用
2.1Maven安裝配置
- 1.解壓安裝包
apache-maven-3.9.1-bin.zip
即安裝完成 - 2.配置環(huán)境變量
MAVEN_HOME
為安裝路徑的bin
目錄 - 3.配置本地倉庫:修改
conf/settings.xml
中的<localRepository>
為一個指定目錄 - 4.配置阿里云私服:修改
conf/settings.xml
中的<mirros>
標簽,為其添加如下標簽:
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOd>central</mirrorOf> </mirror>
2.1.1配置環(huán)境變量
1.找到Maven的安裝目錄,復(fù)制路徑
2.點擊此電腦->屬性:
3.點擊高級系統(tǒng)設(shè)置
4.點擊環(huán)境變量
5.點擊系統(tǒng)變量的新建
6.變量名為MAVEN_HOME
,變量值為maven安裝路徑
7.點擊系統(tǒng)變量中的Path,單擊編輯
8.選擇新建->確定
9.添加環(huán)境變量%MAVEN_HOME%/bin
添加完成
此時打開cmd窗口輸入mvn -version
出現(xiàn)如下結(jié)果表示配置成功。
2.1.2配置本地倉庫
1.找到Maven安裝目錄下的conf
文件夾,并單擊settings.xml
文件
2.配置如下代碼
<localRepository>D:\MyApp\Maven\apache-maven-3.9.1\mvn_resp</localRepository>
- 其中的路徑是自己定義的我的是
D:\MyApp\Maven\apache-maven-3.9.1\mvn_resp
2.1.3配置阿里云私服
- 還是在Maven安裝目錄下的
conf
文件夾,并單擊settings.xml
文件 - 在其中配置找到
<mirrors></mirrors>
標簽并加上如下代碼:
2.2Maven基本使用
2.2.1Maven常用指令
compile
:編譯clean
:清理test
:測試package
:打包install
:安裝
在pom.xml所在目錄下按住
shift+右鍵
,選擇在此處打開Powershell窗口
在窗口中輸入
mvn compile
開始編譯,最后在pom.xml所在目錄下生成target文件,成功結(jié)果如下:
輸入
mvn clean
表示刪除target文件
輸入mvn package 會把當前的項目打包:
同樣的test是測試代碼,這里就不做演示了。
2.2.2Maven生命周期
- Maven構(gòu)建項目生命周期描述的是一次構(gòu)建過程經(jīng)歷了多少個事件
- Maven對項目構(gòu)建的生命周期劃分為3套
- clean:清理工作
- default:核心工作,例如編譯,測試,打包,安裝等
- site:產(chǎn)生報告,發(fā)布站點等
- 同一生命周期內(nèi),執(zhí)行后邊的命令,前邊的所有命令會自動執(zhí)行
總結(jié)
到此這篇關(guān)于Maven的概述及基本使用的文章就介紹到這了,更多相關(guān)Maven基本使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
spring aop action中驗證用戶登錄狀態(tài)的實例代碼
本篇文章主要介紹了spring aop action中驗證用戶登錄狀態(tài)的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07java計算任意位水仙花數(shù)示例(回文數(shù))
這篇文章主要介紹了java計算任意位水仙花數(shù)示例(回文數(shù)),需要的朋友可以參考下2014-05-05Java Spring JdbcTemplate基本使用詳解
JDBC已經(jīng)能夠滿足大部分用戶最基本的需求,但是在使用JDBC時,必須自己來管理數(shù)據(jù)庫資源如:獲取PreparedStatement,設(shè)置SQL語句參數(shù),關(guān)閉連接等步驟2021-10-10k8s+springboot+CronJob定時任務(wù)部署實現(xiàn)
本文主要介紹了k8s+springboot+CronJob定時任務(wù)部署實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07