Maven
Maven是專門用于管理和構建Java專案的工具,它的主要功能有:
提供了一套標準化的專案結構
提供了一套標準化的構建流程(編譯,測驗,打包,發布……)
提供了一套依賴管理機制

依賴管理
??依賴管理其實就是管理你專案所依賴的第三方資源 (jar包、插件…)

Apache Maven 是一個專案管理和構建工具,它基于專案物件模型(POM)的概念,通過一小段描述資訊來管理專案的構建、報告和檔案
官網:http://maven.apache.org/
Maven 作用:
- 標準化的專案結構
- 標準化的構建流程
- 方便的依賴管理

倉庫分類:
本地倉庫:自己計算機上的一個目錄
中央倉庫:由Maven團隊維護的全球唯一的倉庫
地址:https://repo1.maven.org/maven2/
遠程倉庫(私服):一般由公司團隊搭建的私有倉庫
當專案中使用坐標引入對應依賴jar包后,首先會查找本地倉庫中是否有對應的jar包:
如果有,則在專案直接參考;
如果沒有,則去中央倉庫中下載對應的jar包到本地倉庫,
還可以搭建遠程倉庫,將來jar包的查找順序則變為:
本地倉庫 ? 遠程倉庫 ? 中央倉庫

Maven安裝配置
- 解壓 apache-maven-3.6.1.rar 既安裝完成
- 配置環境變數 MAVEN_HOME 為安裝路徑的bin目錄
- 配置本地倉庫:修改 conf/settings.xml 中的 <localRepository> 為一個指定目錄
- 配置阿里云私服:修改 conf/settings.xml 中的 <mirrors>標簽,為其添加如下子標簽:
|
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> |
Maven 常用命令
|
compile :編譯 clean:清理 test:測驗 package:打包 install:安裝 |
Maven 生命周期
Maven 構建專案生命周期描述的是一次構建程序經歷經歷了多少個事件
Maven 對專案構建的生命周期劃分為3套
clean:清理作業
default:核心作業,例如編譯,測驗,打包,安裝等
site:產生報告,發布站點等

IDEA 配置 Maven
- 選擇 IDEA中 File --> Settings
- 搜索 maven
- 設定 IDEA 使用本地安裝的 Maven,并修改組態檔路徑


Maven 坐標詳解
Maven 中的坐標是資源的唯一標識
使用坐標來定義專案或引入專案中需要的依賴
Maven 坐標主要組成
groupId:定義當前Maven專案隸屬組織名稱(通常是域名反寫,例如:com.itheima)
artifactId:定義當前Maven專案名稱(通常是模塊名稱,例如 order-service、goods-service)
version:定義當前專案版本號

IDEA 創建 Maven 專案
- 創建模塊,選擇Maven,點擊Next
- 填寫模塊名稱,坐標資訊,點擊finish,創建完成
- 撰寫 HelloWorld,并運行


IDEA 匯入 Maven 專案
- 選擇右側Maven面板,點擊 + 號
- 選中對應專案的pom.xml檔案,雙擊即可
- 如果沒有Maven面板,選擇 :View -> Appearance ->Tool Window Bars



配置 Maven-Helper 插件
- 選擇 IDEA中 File --> Settings
- 選擇 Plugins
- 搜索 Maven,選擇第一個 Maven Helper,點擊Install安裝,彈出面板中點擊Accept
- 重啟 IDEA
依賴管理
- 在 pom.xml 中撰寫 <dependencies> 標簽
- 在 <dependencies> 標簽中 使用 <dependency> 引入坐標
- 定義坐標的 groupId,artifactId,version
- 點擊重繪按鈕,使坐標生效


使用坐標匯入 jar 包 – 快捷方式
- 在 pom.xml 中 按 alt + insert,選擇 Dependency
- 在彈出的面板中搜索對應坐標,然后雙擊選中對應坐標
- 點擊重繪按鈕,使坐標生效
使用坐標匯入 jar 包 – 自動匯入
- 選擇 IDEA中 File --> Settings
- 在彈出的面板中找到 Build Tools
- 選擇 Any changes,點擊 ok 即可生效

通過設定坐標的依賴范圍(scope),可以設定 對應jar包的作用范圍:編譯環境、測驗環境、運行環境


本文來自博客園,作者:link-零,轉載請注明原文鏈接:https://www.cnblogs.com/e-link/p/17114316.html???
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/543659.html
標籤:其他
上一篇:C++右值參考與移動語意
下一篇:Python 型別注解
