七、Maven
1_概述
Maven 是專門用于管理和構建 Java 項目的工具,它的主要功能有:
提供了一套標準化的項目結構
提供了一套標準化的構建流程(編譯,測試,打包,發布……)
提供了一套依賴管理機制
1.標準化的項目結構
不同 IDE 之間,項目結構不一樣,不通用
Maven 提供了一套標準化的項目結構,所有 IDE 使用 Maven 構建的項目結構完全一樣,所有 IDE 創建的 Maven 項目可以通用
2.標準化的構建流程
編譯 → 測試 → 打包 → 發布
Maven 提供了一套簡單的命令來完成項目構建
3.依賴管理
依賴管理其實就是管理你項目所依賴的第三方資源(jar 包、插件...)
Maven 使用標準的坐標配置來管理各種依賴
只需要簡單的配置就可以完成依賴管理
2_簡介
Maven 簡介
Apache Maven 是一個項目管理和構建工具,它基于項目對象模型(POM)的概念,通過一小段描述信息來管理項目的構建、報告和文檔
官網: http://maven.apache.org/
Maven 作用:
標準化的項目結構
標準化的構建流程
方便的依賴管理
Maven 模型:
項目對象模型 (Project Object Model)
依賴管理模型 (Dependency)
插件 (Plugin)
倉庫分類:
本地倉庫:自己計算機上的一個目錄
中央倉庫:由 Maven 團隊維護的全球唯一的倉庫
地址:https://repo1.maven.org/maven2/
遠程倉庫 (私服):一般由公司團隊搭建的私有倉庫
當項目中使用坐標引入對應依賴 jar 包后,首先會查找本地倉庫中是否有對應的 jar 包:
如果有,則在項目直接引用;
如果沒有,則去中央倉庫中下載對應的 jar 包到本地倉庫。
還可以搭建遠程倉庫,將來 jar 包的查找順序則變為:
本地倉庫 → 遠程倉庫 → 中央倉庫
3_基本使用
Maven 基本使用
Maven 常用命令
compile:編譯
clean:清理
test:測試
package:打包
install:安裝
Maven 生命周期
Maven 構建項目生命周期描述的是一次構建過程經歷經歷了多少個事件
Maven 對項目構建的生命周期劃分為 3 套
clean:清理工作
default:核心工作,例如編譯,測試,打包,安裝等
site:產生報告,發布站點等
同一生命周期內,執行后邊的命令,前邊的所有命令會自動執行
4_IDEA配置Maven
IDEA 配置 Maven 環境
1.選擇 IDEA 中 File --> Settings
2.搜索 maven
3.設置 IDEA 使用本地安裝的 Maven,并修改配置文件路徑
Maven 坐標詳解
什么是坐標?
Maven 中的坐標是資源的唯一標識
使用坐標來定義項目或引入項目中需要的依賴
Maven 坐標主要組成
groupId:定義當前 Maven 項目隸屬組織名稱(通常是域名反寫,例如:com.itheima)
artifactId:定義當前 Maven 項目名稱(通常是模塊名稱,例如 order-service、goods-service)
version:定義當前項目版本號
<groupId>com.itheima</groupId>
<artifactId>maven-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>
IDEA 創建 Maven 項目
1.創建模塊,選擇 Maven,點擊 Next
2.填寫模塊名稱,坐標信息,點擊 finish,創建完成
3.編寫 HelloWorld,并運行
?我也不知道為什么只能用1.8才能創建maven模塊
IDEA 導入 Maven 項目
選擇右側 Maven 面板,點擊 + 號
選中對應項目的 pom.xml 文件,雙擊即可
如果沒有 Maven 面板,選擇
View → Appearance → Tool Window Bars
5_依賴管理&依賴范圍
添加jar包自動生效
使用坐標導入 jar 包
1.在 pom.xml 中編寫 <dependencies> 標簽
2.在 <dependencies> 標簽中使用 <dependency>:引入坐標
3.定義坐標的 groupId,artifactId,version
4.點擊刷新按鈕,使坐標生效
使用坐標導入 jar 包 - 自動導入
選擇 IDEA 中 File --> Settings
在彈出的面板中找到 Build Tools
選擇 Any changes,點擊 ok 即可生效
使用坐標導入 jar 包 - 快捷方式
在 pom.xml 中按 alt + insert,選擇 Dependency
在彈出的面板中搜索對應坐標,然后雙擊選中對應坐標
點擊刷新按鈕,使坐標生效