1. 程式人生 > 實用技巧 >教小師妹快速入門Maven,嘿嘿嘿...

教小師妹快速入門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命令的使用以及修改本地倉庫。

學習不是為了學到已經有的知識,而是為了探索知識的空白領域!願每個人都能享受學習~