Maven掃盲教程一


自從上次面試回來,發現自己對maven一無所知,開始猛補知識(當然並不猛也就慢慢的品味的補)。。。

A.了解階段

首先maven弄清幾個問題吧。

1.maven是什么?

2.為什么用maven?

3.maven能干什么?

※ 對於第一個問題。引薦黑馬教程的幾句話:

  maven是apache下的一個開源項目,是純java開發,並且只是用來管理java項目的。

  也就是說maven就是一管理java項目的工具。

※ 為什么用maven?

  傳統項目中大量的jar包占用太多空間,而maven直接把jar包提出來,把jar包和項目分離開,把jar包放在本地倉庫中,供各個項目的調用。

  順便用黑馬的話提一下maven的好處

    a.對jar包的統一管理,節省空間(俗稱:依賴管理)

    b.一鍵構建(mvn tomcat:run就能把項目運行起來了)

    c.可以跨平台

    d.應用於大型項目,可以提高開發效率

※ maven能干什么?

  編譯  測試(junit)  運行  打包  部署

 

B.實驗階段

可以選擇摩拳擦掌了,讓我們來試試怎么做才能用maven。

首先,你要配置一下maven的環境變量

  第一步你要有jdk的環境。

  1.我的電腦右鍵->屬性->高級系統設置->右下角環境變量

  2.在系統變量這一欄,點擊新建,變量名填JAVA_HOME,變量值填C:\Program Files\Java\jdk1.7.0_13(變量值按照自己jdk的位置來填)

  3.在系統變量中找到path變量,在變量值后面填入C:\Program Files\Java\jdk1.7.0_13\bin(變量值按照自己jdk的位置來填)

  第二步你要有一個maven。

  1.官網走一走:http://maven.apache.org/download.cgi

  2.下載直接解壓就可以。

  第三步你配置maven的全局變量。

  1.我的電腦右鍵->屬性->高級系統設置->右下角環境變量

  2.在系統變量這一欄,點擊新建,變量名填MAVEN_HOME,變量值填E:\maven\apache-maven-3.3.9(變量值按照自己解壓好的maven的位置來填)

  3.在系統變量中找到path變量,在變量值后面填入E:\maven\apache-maven-3.3.9\bin(變量值按照自己maven的位置來填)

  第四步你要指定一下的本地倉庫,便於存放你jar包。(不指定的話會默認放在C盤下用戶目錄的.m2文件夾中)

  打開解壓出來的maven包,找到conf目錄,點進去找settings.xml,用notepad++或者別的類似於記事本的軟件打開,在settings標簽中間加入localRepository標簽,填入要放置的jar包的位置。比如這樣:

<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>E:\maven\repository</localRepository>

  位置自己指定。

 

接下來,了解一下maven的常用命令。

  1.mvn clean 清理你編譯好的文件(清掉了target文件)

  2.mvn compile 編譯主目錄的文件

  3.mvn test  編譯並運行test目錄的代碼

  4.mvn package 打包

  5.mvn install 把項目發布到本地倉庫

  6.mvn tomcat:run  一鍵運行項目

其中,compile test package install是有先后順序的。

  執行test命令時,會先執行compile命令;

  執行package命令時,會先執行compile 和 test 命令;

  執行install命令時,會先執行compile 、test 和 package命令。

 

最后,說一下maven的三種生命周期

  1.clean生命周期

     mvn clean

  2.default生命周期

     mvn compile, mvn  test , mvn  package, mvn  install ,mvn  deploy

  3.site生命周期

     mvn site(執行完會生成一個該項目的站點文檔)

  關於生命周期和命令之間的關系

    不同的生命周期的命令可以同時執行

    比如:mvn clean package


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM