教小師妹快速入門Maven,嘿嘿嘿...
最近,小師妹給我發訊息,說她在某個專案中看到了Maven,感覺還挺小巧精緻的,很有興趣深入學習一下,問我有沒有什麼快速入門的教程~剛好自己也在整理Maven相關的材料,那就拿出來一起交流一下吧。今天主要聊聊Maven的快速入門,很多人可能會覺得很簡單,但相信您認真看完的話還是會有新滴收穫的。
基本介紹
概念
Maven字面義和準確的發音:
Maven是Apache下面的一個java開發的開源專案,官網地址:https://maven.apache.org/
官方介紹:
❝大致意思是:Maven是一個意第緒(Yiddish),意思是知識的積累者,最初是為了簡化Jakarta Turbine專案的構建過程。有幾個專案,每個專案都有自己的 Ant 構建檔案,它們都略有不同。而JAR檔案都由CVS來維護 。我們需要一種標準的方法來構建專案,一個專案組成的清晰定義,一種釋出專案資訊的簡單方法,以及一種跨多個專案共享jar的方法。
❞
Maven的目標
Maven的主要目標是為了使開發人員在最短的時間內領會專案的所有狀態。為了達到這一目標,Maven考慮一下五個方面的內容:
1、使得構建過程更加容易,方便編譯、打包、釋出
2、為每個專案提供統一的配置
3、提供優質專案資訊
4、最佳開發實踐
5、安裝和更新第三外掛透明化
Maven專案的結構和內容是在一個XML檔案中宣告,pom.xml的專案物件模型(POM),這是整個Maven系統的基本單元。
Maven的優點
- Maven中使用約定,約定java原始碼程式碼必須放在哪個目錄下,編譯好的java程式碼又必須放到哪個目錄下,這些目錄都有明確的約定。
- Maven的每一個動作都擁有一個生命週期,例如執行 mvn install 就可以自動執行編譯,測試,打包等構建過程
- 只需要定義一個pom.xml,然後把原始碼放到預設的目錄,Maven幫我們處理其他事情
- 使用Maven可以進行專案高度自動化構建,依賴管理(這是使用Maven最大的好處),倉庫管理。
面試問:Maven是什麼
Maven(翻譯為"專家","內行")是跨平臺的專案管理工具。主要服務於基於Java平臺的專案構建,依賴管理和專案資訊管理。
專案構建過程
專案構建過程包括【清理專案】→【編譯專案】→【測試專案】→【生成測試報告】→【打包專案】→【部署專案】這幾個步驟,這六個步驟就是一個專案的完整構建過程。
理想的專案構建是高度自動化,跨平臺,可重用的元件,標準化的,使用maven就可以幫我們完成上述所說的專案構建過程。
安裝與配置
從官網下載:
http://maven.apache.org/download.cgi
最新版本是3.6.3。
Maven3.3+版本必須是是JDK1.7或者更高的版本。
解壓後(解壓後的目錄中最好「不要出現中文目錄」):
目錄說明
- bin:含有mvn執行的指令碼
- boot:含有plexus-classworlds類載入器框架
- conf:含有settings.xml配置檔案
- lib:含有Maven執行時所需要的java類庫
- LICENSE.txt, NOTICE.txt, README.txt針對Maven版本,第三方軟體等簡要介紹
安裝
首先要確保電腦上已經安裝了JDK(要jdk 1.7或更高的版本),配置好JDK的環境變數,使用如下的兩個命令檢查檢查JDK安裝的情況。
配置
JDK已經安裝好了,maven也已經解壓了到我們制定的目錄下,比如說:我的解壓目錄為:
D:\tool\maven\apache-maven-3.6.3
接下來就是配置環境變數(和安裝JDK有點像,但是配置Maven簡單點)。
第一步:設定環境變數:MAVEN_HOME。
確定後:
第二步:設定環境變數Path,將;%MAVEN_HOME%\bin
加入Path中,一定要注意要用分號;與其他值隔開,如下圖所示:
第三步:驗證和配置是否成功,開啟cmd視窗。有的電腦系統版本中看不到cmd視窗,需要在搜尋裡搜尋cmd。有的就是有個“執行”。
或者
輸入"mvn –v"命令 檢視Maven的相關資訊,如下圖所示:
輸出是上面的這個樣子,證明我們的Maven安裝和相關配置都已經成功了。下面我們就來玩一把Maven。
案例
Maven專案約定結構
大概的目錄如下:
約定配置說明:
接下來我們就來搞一個案例。
案例
在自己的本地建立一個目錄(一般都是workspace)。然後建立一個maven-demo的案例。新建maven-demo資料夾:
在maven-demo資料夾裡建立pom.xml。並填寫內容:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tian</groupId>
<artifactId>maven-demo</artifactId>
<version>1.0-SNAPSHOT</version>
</project>
繼續建立資料夾src(存放原始碼的資料夾)。
進入src目錄中,繼續建立main資料夾。
再到main資料夾裡建立一個java資料夾。
在java資料夾下建立一個HelloWorld.java
。
public class HelloWorld{
public static void main(String [] args){
System.out.println("老田 你好");
}
}
回到maven-demo的目錄下,按住Shift鍵,滑鼠右鍵,選擇開啟命令視窗。
使用'「mvn compile」'命令:
編譯完成後,會在當前目錄下增加了一個target目錄。
開啟target資料夾,可以看到裡面有一個classes資料夾,如下圖所示:
classes資料夾存放的就是編譯成功後生成的.class檔案,如下圖所示:
使用‘「mvn clean」’命令:
發現有一行日誌:
我們使用mvn clean命令的時候,會把target資料夾刪掉。
修改倉庫
在前面的約定配置中有一項:
~/.m2/repository
Maven預設的本地倉庫位置。
repository中存放了相關的jar包。因為程式碼執行時通常需要依賴其他的jar裡的東西,所以這個jar也得需要管理。關於倉庫後面有文章專門講解。
比如說:
全目錄為:
C:\Users\Administrator\.m2\repository\junit\junit\3.8.1
發現在C盤,這裡強烈的建議,把這個倉庫放在自己指定的目錄,比如說:E:/repository下面。
如何修改呢?
找到我們前面安裝maven目錄下:
D:\tool\maven\apache-maven-3.6.3
在conf目錄下的server.xml:
開啟server.xml檔案:
我們新增一項
<localRepository>E:/repository</localRepository>
修改完後,儲存。
後面只要我們再次執行"mvn compile"和"mvn clean"這兩個命令時,Maven會去中央倉庫下載需要的jar包,而第二次執行這兩個命令時,由於所需的jar包已經在本地的倉庫E:/repository
中儲存,所以就可以直接拿來用了,這樣就省去了去中央倉庫下載jar包的時間。
setting.xml主要用於配置maven的執行環境等一系列通用的屬性,是全域性級別的配置檔案;
以上便是今天分享的Maven入門課程。
總結
本文講述了什麼是Maven、Maven的優點、安裝配置、簡單使用案例、mvn compile命令和mvn clean命令的使用以及修改本地倉庫。
學習不是為了學到已經有的知識,而是為了探索知識的空白領域!願每個人都能享受學習~