[Java] Maven 安裝和配置

1. 下載 Maven

在百度輸入 Maven 搜索 ,找到它的官網(http://maven.apache.org/),點擊進入下載頁面。java

下載頁面地址: http://maven.apache.org/download.cgiweb

在這個頁面,向下滾動,能夠看到下載地址:apache

 

咱們通常只須要下載編譯後發佈版,點擊上圈出位置的 binary zip 就能夠了。(若是須要源碼,能夠下載下面的 source zip archive)。api

 

2. 安裝

將下載回來的文件(我這裏下載的是apache-maven-3.3.9-bin.zip)解壓縮到適當的位置,好比我放到了 JarLibs 下。瀏覽器

接下來就是設置環境變量。點開「個人電腦」->「屬性」->「高級系統設置」->"高級」選項卡->「環境變量」窗口。服務器

2.1 確認系統變量中是否存在 JAVA_HOME 這個系統變量,它是指向 jdk 的安裝位置,好比個人是: D:\Program Files\Java\jdk\jdk1.8.0_91app

2.2 新建環境變量 MavenHome , 值爲剛剛下載的 apache-maven-3.3.9-bin.zip 的解壓位置, 好比個人是: E:\Documents\My Documents\My Projects\Java Project\Workspace\JEE\JarLibs\apache-maven-3.3.9webapp

2.3 在 Path 變量中添加 %MavenHome%\binjsp

 

 

2.4 檢測 Maven 是否安裝好: 打開命令行, 輸入 mvn -version ,沒有問題 的話會顯示以下信息。maven

 

3. 配置 Maven

在安裝 Maven 的位置, \apache-maven-3.3.9\conf 下有一個 settings.xml 文件,這個就是 maven 的全局配置了。

咱們通常不修改全局配置,而是將 settings.xml 複製到本身項目的根目錄下的 .m2 目錄中 ( %Home%\.m2 ),而後再來修改。

打開 setting.xml ,咱們通常修改兩個地方:

3.1 修改軟件庫: 找到 localRepository 部分, 用來指定軟件的安裝位置。這是個可選項,若是不指定,將使用默認位置。

 

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->

 

3.2 修改下載服務器的鏡像地址: 有時候咱們不能鏈接到默認的下載服務器或速度很慢,能夠經過修改這個部分來解決。 找到 mirrors 部分,而後修改就能夠了。

  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
    <!-- 配置下載鏡像 -->
    <mirror>
      <id>UK</id>
      <mirrorOf>central</mirrorOf>
      <name>UK Central</name>
      <url>http://uk.maven.org/maven2</url>
     </mirror>
    
  </mirrors>

 3.3 配置 Eclipse

在 Eclipse 中,點開 "Windows"->"Preferences",定位到 "Maven" 下的 "Installations", 將咱們以前安裝的 maven 位置添加進去並選中, 點擊 "Apply"。

而後定位到 "Maven" 下的 "User Settings", 將以前咱們修改的配置文件路徑設置上去,點擊 "apply"。

4. 使用 Maven 建立項目

咱們以建立一個簡單的 Web 項目爲例來說解。

4.1 打開 Eclipse (使用較新的版本,自己就支持 Maven ), 在 Project Explorer 中右鍵 , New 一個 Other 項目:

 

而後 Next > , 選擇項目位置, Next >,

由於咱們要建的是一個 Web 程序,因此選擇 maven-archetype-webapp 。而後點擊 Next >

輸入 Group ID, Artifact Id, 會自動生成包名。而後 Finish. (Group 和 Artifact ID是Manen用來定位這個項目的座標)

接着通過一翻處理,能夠在工程瀏覽器中看到咱們創建的項目。

能夠看到,項目剛建好就有錯誤。

展開後看到緣由:

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

意思就是父類 HttpServlet 不在 Java Build Path 中。

解決方法是,點開 pom.xml ,在 dependencies 部分(依賴項)加入:

    <!-- 防止 jsp 報錯  -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
    </dependency>

加入並保存後,能夠看到錯誤已經沒有了。

 

這個時候,咱們已經使用 maven 創建好了一個 webapp, 能夠運行了。

 

5. 使用 Maven 的好處

在前面咱們學習瞭如何使用 Maven ,那麼,爲何用它呢? 有什麼好處?

Maven是一個構建工具,服務與構建.使用Maven配置好項目後,輸入簡單的命令,如:mvn clean install,Maven會幫咱們處理那些繁瑣的任務.
Maven是跨平臺的.
Maven最大化的消除了構建的重複.
Maven能夠幫助咱們標準化構建過程.全部的項目都是簡單一致的,簡化了學習成本.
總之,Maven做爲一個構建工具,不只幫咱們自動化構建,還能抽象構建過程,提供構建任務實現.他跨平臺,對外提供一致的操做接口,這一切足以使他成爲優秀的,流行的構建工具.
可是Maven不只是構建工具,他仍是一個依賴管理工具和項目信息管理工具.他還提供了中央倉庫,能幫咱們自動下載構件.使用Maven還能享受一個額外的好處,即Maven對於項目目錄結構、測試用例命名方式等內容都有既定的規則,只要遵循了這些成熟的規則,用戶在項目間切換的時候就免去了額外的學習成本,能夠說是約定優於配置(Convention Over Configuration)。

相關文章
相關標籤/搜索