maven的作用


剛到目前的公司時,人家問我玩過maven嗎?“maven"什么是maven?由於之前待的公司沒有用到這方面的東西。所以根本就不同。后來私底下問問同事,人家告訴我“maven就是一個管理依賴的工具“---------好抽象啊。

下班后上網查一下maven.得到的答案都是如出一折。於是下下狠心去看看官方的說明(全是英文)。根據我這不標准的翻譯,maven大概有四個作用。

1、構建標准工程。

2、定義工程的組成和結構

3、簡易發布工程信息

4、在不同的工程之間共享jar包。

個人理解(不正確的地方請見諒):

1、2點差不多一個意思,就是你在maven命令行中敲一個構建項目的命令,maven就會在你命令行所在的當前目錄下給你生成一個項目。用maven創建的項目的項目目錄都是一樣的。因為這是maven約定好的。所謂的”約定優於配置“。

3、命令行進入到你項目的pom.xml文件所在的目錄下,執行mvn:site。maven會在你項目對應的target目錄下創建一個site目錄。該目錄下包含一堆的html。主要是介紹你這個項目的信息。

4、這是公司里面用maven用的最多的地方。大一點的公司開發的項目一般都比較大,所以要求要分工明確。但是這樣一來就會有個問題,就是每個開發人員是不是都得把項目里面用到的所有官方的jar包都下載到本地?而且一般大的公司都會開發自己的框架,那每個開發人員是不是也得把框架都下載到自己的本地?更致命的是,公司在開發的過程中有可能要升級自己的框架,我靠,那每次升級一下所有的程序員都得要重新下載一下,重新build path一下。如果一下項目有幾百人在開發的話那就很恐怖了。還有一種情況就是,如果A開發了一個JAR包,B想引用這個JAR。雖然A已經把這個JAR包上傳到svn但是B不知道啊。那么B是不是要求問一下A”你上傳了沒有?還有,你這個JAR包需要支持哪些官方的JAR包“。問完了以后還要更新一下,然后驚心膽顫的看一下能不能引用成功。

以上只是說明一下用maven的原因。當然,如果只有一兩個人做開發,那就沒有必要用maven了。

好了,以上講了很多的廢話。進入正題。、

講到maven就不得不講一下他的庫了。maven有自己的一個官方庫,一般公司會在配置一個自己的內部遠程庫(也叫私服),程序員自己電腦上也會被maven創建一個本地的庫。

官方庫和內部遠程庫的關系是,可以再安裝內部遠程庫的時候指定要從官方庫中搞哪些東西到自己的庫中。我一般用nexus來創建自己的內部遠程庫。安裝很簡單。百度一下隨便找個教程就行了。

本地庫和內部遠程庫的關系是,當程序敲完命令后,maven會先在本地庫里找一下有沒有需要的依賴,如果有的話,就直接用本地的依賴,如果沒有就去內部遠程庫里面搜。

 

本地庫的配置:下載安裝maven之后,在安裝目錄下找到setting.xml文件,更改 <localRepository>節點的值,你想要把那個地方作為本地庫就把那個地方路徑天進去。這樣就配置完成了。

內部遠程庫的配置:注意安裝的時候要再命令行下面運行.bat文件。直接雙擊是不行的。

 

轉載至:http://blog.csdn.net/chen5287603/article/details/7458168


免責聲明!

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



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