Maven使用

Maven使用

什麼是maven?

    Maven是一個用於項目構建的工具,通過它便捷的管理項目的生命週期。即項目的jar包依賴,開發,測試,發佈打包

  下面我自己總結一下它的幾個特點,看了這些特點,也許對maven有更多的瞭解。

1 jar包依賴

  這個也許會maven最突出的特點了使用maven不需要上網單獨下載jar包,只需要在配置文件pom.xml中配置jar包的依賴關係,就可以自動的下載jar包到我們的項目中。這樣,別人開發或者使用這個工程時,不需要來回的拷貝jar包,只需要複製這個pom.xml就可以自動的下載這些jar包。

  而且,我們自己下載jar包,還有可能造成版本的不一致,這樣在協同開發的過程中就有可能造成代碼運行的不一致。通過使用maven精確的匹配jar包,就不會出現這種問題了。

2 項目座標

  Maven通過特定的標識來定義項目名稱,這樣既可以唯一的匹配其他的jar包,也可以通過發佈,使別人能使用自己的發佈產品。這個標識就被叫做座標,長的其實很普通,就是簡單的xml而已:

<groupId>com.test</groupId>
  <artifactId>maventest</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>
  <name>maventest</name>
<url>http://maven.apache.org</url>

  artifactId:包的名稱。

  version:版本號。

  packaging:包的類型,一般都是jar,也可以是war之類的。如果不填,默認就是jar。

  nameurl,一個是名稱,一個是maven的地址。主要就是上面的幾個參數。

  當想要依賴什麼jar的時候就可以通過下面的方式依賴:

<dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>      <scope>test</scope>    </dependency>  </dependencies>

3 測試驅動

   Maven是測試驅動的開發思路,因此工程創建初期,就包含兩個文件夾,main和test。

   一個用於放置開發的java文件,一個用於寫test單元測試。這樣每次開發的時候,提前設計單元測試,

   就能幫助減少BUG。


一、Maven 安裝

  1、下載Maven,下載地址http://maven.apache.org/download.cgi,我下載的版本是maven-3.3.9。

  2、設置環境變量:

     Maven2下載完後,我將其解壓到我的計算機的d:下。

   添加環境變量MAVEN_HOME:D:\apache-maven-3.3.9

   系統變量path後添加";%MAVEN_HOME%\bin",至此環境變量設置完畢。

  3、檢查一下是否已經完成安裝,

    打開dos窗口,輸入mvn –v,如果出現以下信息則表示maven2已經安裝成功:     

    Maven Version 2.0.4

二、Eclips中安裝Maven插件m2eclips

  方法一:在線安裝

     通過Help-->Install New Software的方式,輸入HTTP地址來安裝,簡單易操作,

   但是也優缺點,就是下載速度慢,或者有的時候乾脆搜索不到要安裝的插件。使用第一種方式來安裝,

   輸入 http 地址:http://m2eclipse.sonatype.org/sites/m2e,把選項勾上,然後等待它 下載安裝,

   完成之後重啓 eclipse 即可。

  方法二:使用離線插件包,下載m2eclipse_for_eclipse_3.3,通過link文件方式來安裝插件,l

           1. 在你的 eclipse 安裝的根目錄下創建兩個文件夾:links,mavenPlugins(文件夾名稱可自定義),把                      eclipse-maven3-plugin.7z解壓後的features和plugins文件夾放到mavenPlugins文件夾下
           必須如此,注意解壓後文件夾的嵌套情況)。
          3. 在 links 目錄下創建一個maven.link(文件名稱可自定義)文件,打開並輸入:path=mavenPlugins文件夾
          絕對路徑(需要注意文件夾路徑中是"/"或者"\\" 而不是"\" )。
          4. 重啓 eclipse,啓動後你打開Window ---> Preferences 會發現一個多了一個選項Maven,
          說明安裝成功了。

  方法三:粗暴但直接簡單的方式(直接將相關文件複製到對應文件夾內)。

            將解壓後的子文件夾features和plugins的jar包文件分別導入Eclipse安裝目錄下的features和plugins文件夾           內,然後重啓Eclipse就可以在Preferences中看到Maven選項了。即Maven插件配置成功。

                                   

  1. 配置maven安裝目錄 
  2.   依次打開Window –> Perferences –> Maven ,展開Maven的配置界面,如上圖; 

  3. 然後點擊Installations –> add 選擇maven安裝目錄,這裏我的Maven安裝目錄爲D:\maven\apache-maven-3.2.3,選擇你的Maven安裝目錄,並點擊確定, 之後可以點擊Apply,點擊OK,即可完成 

  4. 然後, 我們在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則配置成功,否則重新配置上一步

三、使用Maven創建第一個java工程

1、選擇一個根目錄,我的java工作目錄是D:\eclipse\workspace

2、打開dos窗口採用cd命令進入D:\eclipse\workspace目錄下

3、輸入下列指令

D:\eclipse\workspace>mvn archetype:create -DgroupId=com.efn -DartifactId=study

指令執行完畢會出現如下的目錄結構:

study

|-- pom.xml

`-- src

|-- main

| `-- java

| `-- com

| `-- mycompany

| `-- app

| `-- App.java

`-- test

`-- java

`-- com

`-- mycompany

`-- app

`-- AppTest.java

4、生成eclipse工程文件

我採用的開發工具是eclipse,所以用maven的eclipse參數生成eclipse工程文件。輸入如下

1、 採用dos的cd命令進入study目錄

2、 輸入指令:mvn eclipse:eclipse 如下所示:

D:\eclipse\workspace\study>mvn eclipse:eclipse

指令執行完畢後,發現多了兩個文件:.classpath和.project

四、使用Eclips創建第一個java工程

我使用的eclipse有自帶的maven插件,因此直接創建就可以了。這裏就不介紹如何安裝maven了。下面介紹一下maven工程的創建:

  1 如何創建maven工程:

  直接點擊新建,在裏面可以找到Maven選項卡,點擊Maven Project創建Maven工程

   2 選擇默認的工程位置

   3 創建工程,紅色是創建普通的maven工程的。粉色是創建web工程的。

        

        

  4 填寫相關的groupId artifactId version等信息

       

點擊完成就創建好了一個簡單的maven工程

maven工程是什麼樣子的?

first_maven  

|-- pom.xml  

`-- src  

    |-- main  

    |   |-- java  

    |   |   `-- com  

    |   |       `-- test  

    |   |           `-- App.java  

    |   `-- resources  

    |       `-- META-INF  

    |           `-- application.properties  

    `-- test  

        `-- java  

            `-- com  

                `-- test  

                    `-- AppTest.java

pom.xml:用於定義或者添加jar包的依賴

  src-main:用於存放java源文件

  src-test:用於存放測試用例。

  也許工程下還會出現target文件夾,這個是用來生成對應的class文件或發佈的jar包

Eclipse中maven常用的命令

 點擊Run As就可以發現幾個Maven的命令:

  Maven Build:

  這個命令用於編譯Maven工程,執行命令後會在target文件夾中的classes中生成對應的class文件。

  Maven Clean:

  刪除target文件夾,即刪除生成的package包以及class等文件。

  Maven Test:

  先自動進行編譯,在運行所有的測試用例。

  Maven install:

  發佈生成對應的package包。

注意:

  留意上面的命令的作用,build和test都會生成相應的class文件。也就是說,當你新建一個maven工程,或者clean一個maven工程後,如果沒有使用這兩個命令,直接針對類進行測試,會跑出java.class.notfound的錯誤。因爲此時還沒有編譯生成class文件。

  只有使用了上面的兩個命令後,才能針對某個類進行單元測試。


發佈了25 篇原創文章 · 獲贊 29 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章