1、Maven 1.1、Maven概念 背景 在一個項目中經常需要手動導入jar包,當需要的jar包數量多的時候,非常難以管理;同時還需要人為去下載各種jar包。同時不同IDE之間,項目結構不一樣,造成遷移性低下,不通用的問題 因此Maven被創造出來解決這個難題 概念 Maven是專門用於管理和構 ...
1、Maven
1.1、Maven概念
- 背景
- 在一個項目中經常需要手動導入jar包,當需要的jar包數量多的時候,非常難以管理;同時還需要人為去下載各種jar包。同時不同IDE之間,項目結構不一樣,造成遷移性低下,不通用的問題
- 因此Maven被創造出來解決這個難題
- 概念
- Maven是專門用於管理和構建Java項目的工具,其主要功能有:
- 提供了一套標準化的項目結構
- Maven提供了一套標準化的項目結構,所有IDE使用Maven創建的項目結構完全一樣,這樣所有IDE創建的Maven項目就可以通用
- 提供了一套標準化的構建流程(編譯,測試,打包,發佈....)
- 提供了一套依賴管理機制
- Maven使用標準化的坐標配置來管理各種依賴
- 只需要簡單的配置就可以完成依賴管理
- 提供了一套標準化的項目結構
- Maven是專門用於管理和構建Java項目的工具,其主要功能有:
1.2、Maven模型
1.3、Maven倉庫
- 倉庫分類
- 本地倉庫:自己電腦上的一個目錄
- 中央倉庫:由Maven團隊維護的全球唯一的倉庫地址:https://repo1.maven.org/maven2/
- 遠程倉庫(私服):一般由公司團隊搭建的私有倉庫
- 當項目中使用坐標引入對應依賴jar包後,首先會查找本地倉庫中是否有對應的jar包
- 如果沒有,則去中央倉庫中下載對應的jar包到本地倉庫。
- 如果有,則在項目直接引用
- 還可以搭建遠程倉庫,將來jar包的查找順序如下所示
- 本地倉庫 --> 遠程倉庫 --> 中央倉庫
1.4、Maven安裝
- 1.Maven屬於綠色版軟體,解壓即安裝完成(PS:不要放在有漢字的目錄)
- 2.解壓Maven倉庫,放到某個目錄中
1.5、Maven配置
-
1.配置本地倉庫
-
修改
conf/setting.xml
中53行的為一個指定目錄 -
<localRepository>D:\develop\mvn_resp</localRepository>
-
-
-
2.配置阿裡雲私服
-
修改
conf/setting.xml
中146行的標簽,為其添加如下子標簽 -
<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
-
-
-
3.更改預設JDK版本
-
Maven預設使用的是JDK1.5,修改JDK版本,可以在187行的
標簽添加如下信息 -
<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
-
-
1.6、IDEA配置Maven
1.7、IDEA創建Maven模塊
1.8、Maven依賴管理
- Maven坐標的概念
- Maven中的坐標是資源的唯一表示
- 使用坐標來定義項目或引入項目中需要的依賴
- Maven坐標的主要組成
groupId
- 定義當前Maven項目隸屬組織名稱(通常是功能變數名稱反寫
artifactId
- 定義當前Maven項目名稱(通常是模塊名稱
version
- 定義當前項目版本號
1.8.1、使用坐標導入jar包
1.8.2、使用坐標導入jar包(快捷方式)
1.8.3、線上查詢jar包依賴
1.8.4、Maven依賴範圍
1.9、Maven常用命令
- Maven環境變數配置
- 命令行執行Maven命令
1.10、Maven生命周期
- Maven構建項目生命周期描述的是一次構建過程經歷了多少個事件
- Maven預設的構建生命周期過程