【Java Web】Maven環境搭建
Maven
為什麼要學習Maven?
- 在開發中需要使用到大量的Jar包,需要手動匯入;
- 從編譯、測試到生成報告、再到打包和部署,Maven能夠幫助我們自動化構建和管理專案,自動下載專案搭建過程中所需要的java類庫。
一、專案架構管理工具
核心思想:約定大於配置
Maven會自動化構建和管理專案結構,規範程式碼編寫。
二、下載安裝
1、下載
官網下載:https://maven.apache.org/download.cgi
-
最新版:Files展示的是Maven當前最新版,選擇
-bin.zip
結尾的檔案。 -
其他版本:點選
Previous Releases
中的archives
,選擇需要的版本,點選binaries
-bin.zip
結尾的檔案。
Download頁
如果下載最新版,直接在該頁面下載即可。如果要下載以前的版本,點選Previous Releases
中的archives
。
選擇版本
下載檔案
點選binaries
,選擇-bin.zip
結尾的檔案。
2、版本相容問題
如果使用IntelliJ IDEA開發,要注意IDEA和Maven的版本相容問題。
經測試:
- IDEA 2021相容Maven 3.8.1及更早版本;
- IDEA 2020相容Maven 3.6.3及更早版本;
- IDEA 2018相容Maven 3.6.1及更早版本。
3、安裝
下載完成後,直接解壓即可。
4、配置環境變數
環境變數:右鍵此電腦
- 屬性
- 高階系統設定
- 高階
- 環境變數
在系統變數中配置:
- M2_HOME:
Maven目錄下的bin目錄
- MAVEN_HOME:
Maven目錄
- path:
%MAVEN_HOME%\bin
(類似配置java環境變數)如果環境變數配置成功,可以在命令列輸入mvn -version
,如果能看到Maven的資訊說明配置成功。
5、配置映象
提高下載速度,建議使用阿里雲的映象。具體介紹和配置方法可以在阿里雲-開發者社群-映象站中檢視。
<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里雲公共倉庫</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>
在
conf\settings.xml
中配置:
6、建立本地倉庫
在pom.xml
中配置依賴專案後,Maven首先會在本地倉庫查詢,如果沒有找到才從遠端倉庫下載。
<localRepository>本地倉庫地址</localRepository>
在
conf\settings.xml
中配置
三、在IDEA中使用Maven
1、Maven專案
新建專案
- 注意選擇正確的JDK;
- 如果要使用Maven模板,則需勾選
Create from archetype
;如果不使用模板,則無需勾選直接建立; - 注意:Java Web專案是
maven-archetype-webapp
,而不是coccon-22-archetype-webapp
。
填寫專案資訊
- 注意Name和ArtifactId都是專案名,要保持一致;
- IDEA2020之前的版本,資訊填寫分成2個頁面。
選擇Maven
- IDEA預設勾選自帶的Bundled Maven,要修改為自己的Maven;
- 注意覆蓋資訊:勾選
Override
,選擇自己Maven的配置檔案和本地倉庫。 - 點選Finish,完成建立
2、關於Maven使用
IDEA自帶的Maven
預設在C盤生成.m2
資料夾,具體位置是C:\Users\當前使用者\.m2
。
repository
:本地倉庫;settings.xml
:Maven的配置資訊。
自己下載的Maven
-
repository
:本地倉庫,新建一個資料夾。注意要在settings.xml中配置本地倉庫。 -
settings.xml
:在Maven的conf目錄下。
修改Maven
如果要修改DEA使用的Maven,要修改2個地方才有效:
IDEA進入專案後的設定中修改
容易忽略:IDEA剛開啟時,進入專案前的小視窗中修改
3、完善Java Web專案結構
- 更新XML檔案
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0"
metadata-complete="true">
</web-app>
-
匯入依賴
-
完善專案的包結構
- java:程式碼
- resources:資原始檔
- webapp:專案資源
-
配置Tomcat
-
*在IDEA中連線資料庫等
到這裡,Maven的下載安裝、配置等準備工作已完成。
可以檢視我的另一篇部落格,實現了一個簡單的SMBMS專案。