MAVEN 的一些簡單介紹
簡介
隨着項目所使用到的框架越來越多、配置環境和管理jar包等都成了一個很繁瑣的過程、而且,在實際的項目開發中,同一框架不同人使用的版本不同,也往往可能造成項目開發中的很多問題,適配,兼容性等。而Maven就是這樣一個很好的工具、就像Linux中的包管理工具yum、apt等、讓我們能夠很簡單的對我們的工程進行管理,包括環境配置,管理jar包等,能讓我們整個開發過程簡單而充滿樂趣。
安裝
Windows:
http://ycx211314.blog.163.com/blog/static/101670862011515114848879/
Linux:
http://www.blogjava.net/caojianhua/archive/2011/04/02/347559.htmlOSX:
http://blog.csdn.net/f_zongjian/article/details/24144803Maven核心概念
倉庫
具體Maven在對我們使用的jar包的獲取和管理過程會在下一節介紹、這裏我們先大概介紹一下Maven的本地倉庫
實際上,當我們在需要添加jar時(取決於項目的pom文件),它首先會到本機的倉庫裏面去找,如果找不到,就會先到配置的私服(即Nexus)裏面去找,如果還沒有,就會到Apache的中央倉庫裏面去找,將需要用到的jar包放到私服裏,然後再取到本機。首先介紹一下本地倉庫,在不同OS一般有不同的路徑:
Windows:用戶目錄/.m2/repository
Linux:~/.m2/repository
倉庫組織形式:
涉及到一點下面座標段的知識,一個個jar包其實也就和包在實際電腦中的結構類似、不同的jar包都歸檔的很好在文件夾裏面了,其組織形式參照座標。
如上圖,repository下第一級目錄即是groupId的名稱,二級目錄爲artifactId,三級爲版本號
中央倉庫
收錄了絕大多數開發中公用的jar包文件,需要特定的jar包即搜索名稱即可以訪問 查找所需 jar 包的pom 配置文件
e.g.
配置struts時候,在搜索所需jar包名

然後即可在項目的依賴library中找到剛纔查找的jar包
查找過程總結:本機(~/.m2/repository/XXX) ->
私服(Nexus)->
中央倉庫
項目構建約定
maven中定義了一些文件存放的組織規定:
• src/main/java
存放項目的 .java
文件
• src/main/resources
存放項目資源文件,如Spring、Hibernate
• src/test/java
存放測試用 java
文件,如JUnit測試類
• src/test/resources
存放測試資源文件
• target
項目輸出位置
• pom.xml
Maven配置文件
座標
Maven座標的目的就在於來唯一標識所需文件
座標由下面幾個部分組成:
• groupId:
定義當前 Maven項目所屬項目
• artifactId:
定義實際項目中一個模塊
• version
當前項目版本
• packaging
定義項目打包方式,如 jar , war ,ear
等
Pom.xml
如上圖,groupId,artifactId,version
等上面都介紹過,平時開發中主要操作的也就只有 dependencies
中的內容,即只需要將相應jar包得配置代碼複製到 dependencies
中即可。
# 注:scope
爲maven生命週期的配置,即配置哪些jar包在哪些時候起作用,例test即在測試時使用。
總結:
使用 Maven 能很大的簡化我們實際開發過程,帶來很多很多便利性,所以個人感覺還是挺具有學習價值。文章介紹的知識點可能比較零散,並沒有一個很好的流程感,步驟其實也不復雜,在Eclipse新建項目時即創建Maven Project,然後填入何時的groupID和artifactId等信息,需要使用到什麼jar包時即到pom.xml中配置即可。