Maven的基礎安裝和使用

什麼是Maven
Maven這個詞可以翻譯爲“專家”,“內行”。 作爲Apache組織中的一個頗爲成功的開源項目,Maven主要服務於基於java平臺的項目構建,依賴管理和項目信息管理。 無論是小型的開源類庫項目,還是大型的企業級應用; 無論是傳統的瀑布式開發,還是流行的敏捷開發,Maven都能大顯身手。
什麼是構建
不管你是否意識到,構建(build)是每一位程序員每天都在做的工作。早上來到公司,我們做的第一件事就是從源碼庫簽出最新的代碼,然後進行單元測試,如果發現失敗的測試,會找相關的同事一起調試,修復錯誤代碼。 接着回到自己的工作上來,編寫自己的單元測試及產品代碼,我們會感激IDE隨時報出的編譯錯誤提示。
仔細總結一下,我們會發現,除了編寫源代碼,我們每天有相當一部分時間花在了編譯,運行單元測試,生成文檔,打包和部署等繁瑣且不起眼的工作上,這就是構建。 如果我們現在還手工這樣做,那成本也太高了,於是有人用軟件的方法讓這一系列工作完全自動化,使得軟件的構建可以像全自動流水線一樣,只需要一條簡單的命令,所有繁瑣的步驟都能夠自動完成,很快就能得到最終結果。
Maven的優勢
1. 跨平臺
2. 服務於構建, 它是一個異常強大的構建工具,能夠幫我們自動化構建過程,從清理,編譯,測試到生成報告,再到打包和部署。
3. 標準化 Maven能夠幫助我們標準化構建過程。 在Maven之前,十個項目可能有十種構建方式;有了Maven之後,所有項目的構建命令都是簡單一至的,這極大地避免了不必要的學習成本,而且有利於促進項目團隊的標準化。
4. 封裝構建過程 我們一直在不停滴尋找避免重複的方法。 設計的重複,編碼的重複,文檔的重複,當然還有構建的重複。 Maven最大化地清除了構建的重複,抽象了構建的生命週期,並且爲絕大部分的構建任務提供了已實現的插件,我們不再需要定義過程。
5. 依賴管理工具
在這個開源的年代裏,幾乎任何java應用都會借用一些第三方的開源類庫,這些類庫都可通過依賴的方式引入到項目中來。隨着依賴的增多,版本不一致,版本衝突,依賴臃腫等問題都會接踵而至。 手工解決這些問題是十分枯燥的,幸運的是Maven提供了一個優秀的解決方案,它通過一個座標系統準確地定位每一個構件,也就是通過一組座標Maven能夠找到任何一個java類庫。 Maven給這個類庫世界引入了經緯,讓他們變得有秩序,於是我們可以藉助它來有序地管理依賴,輕鬆地解決那些繁雜的依賴問題。
Maven爲全世界的java開發者提供了一個免費的中央倉庫,在其中機會可以找到任何的流行開源類庫。
6. 項目規範化: 使用Maven還能享受一個額外的好處,即Maven對於項目目錄結構,測試用例命名方式等內容都有既定的規則,只要遵循了這些成熟的規則,用戶在項目間切換的時候就免去了額外的學習成本,可以說是 約定優於配置。
爲什麼使用Maven
1. 組裝pc 和品牌pc
2. IDE不是萬能的
A, IDE依賴大量的手工操作。 編譯,測試,代碼生成等工作都是相互獨立的,很難一鍵完成所有工作。 手工勞動往往意味着低效,意味着容易出錯。
B. 很難在項目中統一所有的IDE配置,每個人都有自己的喜好。也正是由於這個原因,一個在機器A上面可以成功運行的任務,到了機器B的IDE中可能就會失敗。

被誤解的Maven
1.Maven過於複雜
a)不要指望Maven十分簡單,這幾乎是不可能的。 Maven是用來管理項目的,清理,編譯,測試,打包,發佈,以及一些自定義的過程本身就是一件複雜的事情。
2.Maven對於IDE的支持差
3. 缺乏文檔
**

Maven的安裝和配置

1.檢查jdk的安裝
2.下載Maven
a)http://maven.apache.org/download.cgi
b)解壓後把Maven的根目錄配置到系統環境變量中
M2_HOME 把bin目錄配置到path環境變量當中
這裏寫圖片描述
c)測試 mvn -v (在命令行中)
這裏寫圖片描述

表示maven初步安裝成功

創建Maven項目,並且配置成功

使用eclipse引入maven
這裏寫圖片描述
新建一個項目,就像JAVA 項目一樣,選擇maven project
這裏寫圖片描述
一路下一步到如下界面
這裏寫圖片描述
即將展示成這個樣子
這裏寫圖片描述
進入到pom.xml中

<?xml version="1.0" encoding="ISO-8859-1"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

    <groupId>org.nkbh</groupId>
    <artifactId>user-crm</artifactId>
    <version>1.0.0</version>

    <dependencies>
        <dependency>
              <groupId>junit</groupId>
              <artifactId>junit</artifactId>
              <version>4.11</version>
              <scope>test</scope>
        </dependency>
    </dependencies>
</project>

複製粘貼
然後編寫一個簡單的HelloWorld.java

package org.nkbh.Demo;

public class HelloWorld {
    public void sayHello() {
        System.out.println("你好,maven!!");
    }
}

使用cmd進入到項目的目錄中執行 mvn compile 看看是不是多了一個項目

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章