Maven使用

       轉載自:http://blog.csdn.net/jiuqiyuliang/article/details/41076215

http://blog.csdn.net/jiuqiyuliang/article/details/45390313

http://blog.csdn.net/jiuqiyuliang/article/details/46053543


在現實的企業中,以低成本、高效率、高質量的完成項目,不僅僅需要技術大牛,企業更加需要管理大牛,管理者只懂技術是遠遠不夠的。當然,管理可以說有很多的方面,例如:對人員的管理,也有對項目的管理等等。如果你想成爲一個優秀的管理者,你必須得會使用高大上的管理工具。

      從這篇博文開始,我會給大家介紹更多的項目管理工具,經過點點滴滴的積累,不斷的進步,最終成爲管理大牛。


簡介


我先看一下Apache官網的解釋:

  1. Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.  
Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

翻譯:Maven是基於項目對象模型(POM即Project Object Model),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。

 

        通過上面這句話,我們可以瞭解到Maven不僅僅可以管理項目的構建,而且可以根據項目源碼自動生成文檔,以及報告。說句實話,對於我這種不太願意寫文檔的人來說,實在是太方便了。


下載


       下載地址:http://maven.apache.org/release-notes-all.html,現在Maven的最新版本是Maven3.2.5,大家可以根據自己的需要自行下載。


什麼是Maven


  1. Maven, a Yiddish word meaning accumulator of knowledge, was originally started as an attempt to simplify the build processes in the Jakarta Turbine project. There were several projects each with their own Ant build files that were all slightly different and JARs were checked into CVS. We wanted a standard way to build the projects, a clear definition of what the project consisted of, an easy way to publish project information and a way to share JARs across several projects.  
  2.   
  3. The result is a tool that can now be used for building and managing any Java-based project. We hope that we have created something that will make the day-to-day work of Java developers easier and generally help with the comprehension of any Java-based project.  
Maven, a Yiddish word meaning accumulator of knowledge, was originally started as an attempt to simplify the build processes in the Jakarta Turbine project. There were several projects each with their own Ant build files that were all slightly different and JARs were checked into CVS. We wanted a standard way to build the projects, a clear definition of what the project consisted of, an easy way to publish project information and a way to share JARs across several projects.

The result is a tool that can now be used for building and managing any Java-based project. We hope that we have created something that will make the day-to-day work of Java developers easier and generally help with the comprehension of any Java-based project.

翻譯:

        Maven這個單詞來自於意第緒語,意爲知識的積累,最早在Jakata Turbine項目中它開始被用來試圖簡化構建過程。當時有很多項目,它們的Ant build文件僅有細微的差別,而JAR文件都由CVS來維護。於是Maven創始者想要更加標準的方式構建項目,該項目的清晰定義包括:一種很方便的方式來發布項目信息,以及一種在多個項目中共享JAR的方式。

     現在,Maven,成爲了一種被用於構建和管理任何基於Java項目的工具。Maven創始者希望能夠更多的讓Java開發人員的日常工作更加容易,幫助理解任何基於Java項目。

maven的目標

  1. Maven’s primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time. In order to attain this goal there are several areas of concern that Maven attempts to deal with:  
  2.   
  3. 1、Making the build process easy  
  4. 2、Providing a uniform build system  
  5. 3、Providing quality project information  
  6. 4、Providing guidelines for best practices development  
  7. 5、Allowing transparent migration to new features  
Maven’s primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time. In order to attain this goal there are several areas of concern that Maven attempts to deal with:

1、Making the build process easy
2、Providing a uniform build system
3、Providing quality project information
4、Providing guidelines for best practices development
5、Allowing transparent migration to new features
翻譯:

Maven的主要目標是爲了使開發人員在最短的時間內領會項目的所有狀態。爲了達到這一目標,Maven考慮一下五個方面的內容:

1、使得構建過程更加容易,方便編譯,打包,發佈

2、爲每個項目提供統一的配置

3、提供優質項目信息

4、最佳開發實踐

5、安裝和更新第三插件透明化


       上面的內容都來自於Apache官網對於Maven的介紹,這是最權威的解釋,大家如果覺得不過癮的化,可以點擊:http://maven.apache.org/what-is-maven.html,由於本人的英語水平有點菜,但還是希望對你有所幫助。


引言:下篇博文,我們開始介紹如何安裝Maven


前言

在上篇博文【項目管理和構建】——Maven簡介(一)中我們瞭解到maven是一種全新的項目構建方式,讓我們的開發更加簡單,高效。Maven主要做的是兩件事:

  1. 統一開發規範與工具

  2. 統一管理jar包

這兩件事情他都做到了,而且還做了更多的事情。Maven還可以管理項目的整個聲明週期,包括編 譯,構建,測試,發佈,報告等等。目前Apache下絕大多數項目都已經採用Maven進行管理。而Maven本身還支持多種插件,可以方便更靈活的控制項目。

工欲善其事,必先利其器。咱們也來玩玩 Maven 這貨吧!先得去下載一個。

準備工作

安裝

安裝maven超級簡單,總共分四步:

  1. 下載 Maven ,其實就是一個壓縮包,解壓一下

    這裏寫圖片描述

  2. 配置一下環境變量

    有兩個環境變量可以配置:

    • MAVEN_HOME = D:\maven\apache-maven-3.2.3

    • MAVEN_OPTS = -Xms128m -Xmx512m(可選)



    • 加到系統變量中

  3. 在path變量末尾加入“%MAVEN_HOME%\bin;”。

    以上M2_HOME 是必須要配置的,如果想讓 Maven 跑得更快點,可以根據自己的情況來設置 MAVEN_OPTS。
    這裏寫圖片描述

  4. 最後,驗證是否安裝成功

    現在我們打開 cmd,輸入:

    mvn -v

    我想您一定會看到一些信息,如下圖所示:
    這裏寫圖片描述

恭喜您,Maven 安裝成功!

在使用 Maven 之前,我們必須要了解一下 Maven 到底是怎樣管理 jar 包的,這就是 Maven 倉庫要乾的活了。

瞭解Maven倉庫

使用 Maven 給我們帶來的最直接的好處,就是統一管理jar 包,那麼這些 jar 包存放在哪裏呢?它們就在您的 本地倉庫 中,默認地址位於 C:\Users\用戶名.m2 目錄下(當然也可以修改這個默認地址),下面我們就修改一下這個默認地址。

實際上我們可以將本地倉庫理解“緩存”,目的是存放jar包。開發項目時項目首先會從本地倉庫中獲取 jar 包,當無法獲取指定 jar 包的時候,本地倉庫會從 遠程倉庫(或 中央倉庫) 中下載 jar 包,並“緩存”到本地倉庫中以備將來使用。

遠程倉庫(中央倉庫)是 Maven 官方提供的,可通過 http://search.maven.org/ 來訪問。這樣一來,本地倉庫會隨着項目的積累越來越大。通過下面這張圖可以清晰地表達項目、本地倉庫、遠程倉庫之間的關係。

這裏寫圖片描述

既然 Maven 安裝了,那麼本地倉庫也就有了,默認路徑在我們C盤目錄下,對於專業人士來說C盤很危險,下面我們修改一下默認配置。

配置

Maven會將下載的類庫(jar包)放置到本地的一個目錄下,如果想重新定義這個目錄的位置就需要修改Maven本地倉庫的配置:

修改文件:D:\maven\apache-maven-3.2.3\conf\setting.xml

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
              xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
      <!-- localRepository
       | The path to the local repository maven will use to store artifacts.
       |
       | Default: ${user.home}/.m2/repository
      <localRepository>/path/to/local/repo</localRepository>
      -->
        <localRepository>D:\maven\repository</localRepository>

</settings>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

依據該配置,Maven就會將下載的類庫保存到D:\maven\repository中。

實驗一下我們剛纔做的事情產生作用沒有,控制檯輸入:

mvn help:system

如圖所示效果:
這裏寫圖片描述

如果沒有任何問題,執行完該命令之後,在D:\maven\repository下面就會多出很多文件,這些文件就是maven從中央倉庫下載到本地倉庫的文件,maven已經開始爲我們工作了。

總結

這麼好的項目管理工具還在等什麼,趕緊安裝試一下吧。

下篇博文我們配置一下Eclipse,將它和maven結合,並且創建一個簡單maven項目,馬上送到。

上篇博文中我們介紹了maven下載、安裝和配置(二),這篇博文我們配置一下eclipse,將它和maven結合,並我們創建一個maven的項目。

準備工作

在eclipse配置maven之前需要我們做好準備工作,如下:
1. 安裝jdk
2. 已安裝好 maven,將maven配置成功
3. 下載Eclipse,解壓縮安裝完成,建立工作空間。
這些內容相信大家都已經輕車熟路了,如果不會,請大家查看上篇博文,這裏就不再累述了。

eclipse配置maven

檢查eclipse的maven插件是否安裝成功,如圖:
這裏寫圖片描述

若沒有安裝maven插件,我們需要先安裝maven插件。

安裝maven插件

eclipse安裝插件有常用兩種方式,在線方式和離線方式。這兩種安裝方式我建議大家使用離線方式,離線方式更加方便,簡單,這兩中安裝方式網上的資料很多,也非常簡單,我就不再累述了。給大家推薦一篇即可:

安裝Eclipse Maven插件的幾種方法

配置maven

  1. 配置maven安裝目錄
    依次打開Window –> Perferences –> Maven ,展開Maven的配置界面,如上圖;
    這裏寫圖片描述
    然後點擊Installations –> add 選擇maven安裝目錄,這裏我的Maven安裝目錄爲D:\maven\apache-maven-3.2.3,選擇你的Maven安裝目錄,並點擊確定, 之後可以點擊Apply,點擊OK,即可完成
    這裏寫圖片描述
  2. 然後, 我們在Maven的配置界面,設置User Settings
    Global Settings選擇maven 安裝目錄下conf文件夾下的settings.xml,這裏我的Maven安裝目錄爲D:\maven\apache-maven-3.2.3\conf\settings.xml,選擇你的Maven安裝目錄,檢查Local Repository 項,如果爲D:/maven/repository則配置成功,否則重新配置上一步。
    這裏寫圖片描述

恭喜你,現在我們已經配置好了eclipse,下面,我們可以創建maven項目了。

創建maven項目

  1. 我們在Eclipse菜單欄中點擊File->New->Other->Maven,在彈出的對話框中會看到,如下圖所示:
    這裏寫圖片描述
  2. 選擇Maven Project,請選中Create a simple project(skip archetype selection),之後點擊Next
    這裏寫圖片描述
  3. 填寫Group id和Artifact id, Version默認,Packaging默認爲jar,Name,Description選填,其他的不填
    這裏寫圖片描述

之後點擊Finish即可,如圖所示:

這裏寫圖片描述
4. 前三步就可以創建一個簡單的maven項目,如果我們想創建一個Maven的web項目,把第三步的Packaging的類型改爲war,之後點擊Finish即可,如圖所示:
這裏寫圖片描述

恭喜你,我們的Maven項目也創建完成了,簡單吧。

下篇博文,我們使用Nexus搭建Maven私服,敬請期待吧。

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