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默認的構建生命周期程序
1.11、IDEA匯入Maven模塊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/500679.html
標籤:Java















