Maven

 馬克-to-win:Maven的主要好處就是管理jar包。同一個項目組中的兩個人只要用一個pom配置文件,jar包的版本就能統(tǒng)一。不像過去,每個人都各自導(dǎo)自己的ar包,版本不統(tǒng)一,有可能引起項目編譯不通過。maven實質(zhì)就是那個pom.xml,有了它,導(dǎo)什么包就清楚了,尤其是頂層包自己引進(jìn)底層包,其它web項目或java項目做法和原來都一樣,見最后的springmvc+mybatis甚至+transactionManager的項目,做法和以前都一樣。本講義中綠筆都是針對老版eclipse,所以學(xué)本章,盡量用新版eclipse。

maven的安裝

 我們可以到(購買完整教程)
馬克- to-win:馬克 java社區(qū):防盜版實名手機(jī)尾號: 73203













在電腦的環(huán)境變量path中配置: I:\EOldMachine\maven\apache-maven-3.1.0-bin\apache-maven-3.1.0\bin;


現(xiàn)在我們打開cmd,輸入:

mvn -v








如果出現(xiàn)類似以上截圖,證明我們安裝成功。馬克-to-win:這樣將來我們的各路maven項目需要的jar包可以先從本地倉庫獲取,如從來都沒有下載過,就去maven的官方中央倉庫獲取。我們的本地倉庫就相當(dāng)于一個緩存。馬克-to-win:這樣的好處就是,1)比如我自己的兩個項目都需要 mysql包,我就不用亂存在什么地方了,時間長了都忘了。2)最大的好處是,一個項目組中不同的人,有時可能用不同的mysql版本,這種錯誤很難發(fā)現(xiàn),而如果用maven的配置文件pom.xml,就沒這個問題了,配置文件一變,jar包隨即變了,整個項目組就用一個共同的配置文件即可。




現(xiàn)在的問題是本地倉庫在哪?對于我的maven,配置文件是I:\EOldMachine\maven\apache-maven-3.1.0-bin\ apache-maven-3.1.0\conf\settings.xml,其中<localRepository>d: /m2/repository</localRepository>這句話說明我把我的本地倉庫目錄路徑指向了d: /m2/repository


【本段初學(xué)者可略過】有時中央倉庫可能網(wǎng)速不佳,可以在你的公司用nexus搭建一個私服,然后你的settings.xml中的mirror參數(shù)可以指向它,這樣可以提高效率。
<settings>
  <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>
  </mirrors>