MAVEN 的一些簡單介紹

MAVEN 的一些簡單介紹

簡介

隨着項目所使用到的框架越來越多、配置環境和管理jar包等都成了一個很繁瑣的過程、而且,在實際的項目開發中,同一框架不同人使用的版本不同,也往往可能造成項目開發中的很多問題,適配,兼容性等。而Maven就是這樣一個很好的工具、就像Linux中的包管理工具yumapt等、讓我們能夠很簡單的對我們的工程進行管理,包括環境配置,管理jar包等,能讓我們整個開發過程簡單而充滿樂趣。

安裝

Windows:

http://ycx211314.blog.163.com/blog/static/101670862011515114848879/

Linux:

http://www.blogjava.net/caojianhua/archive/2011/04/02/347559.html

OSX:

http://blog.csdn.net/f_zongjian/article/details/24144803

Maven核心概念


倉庫

具體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
存放項目資源文件,如SpringHibernate
• src/test/java
存放測試用 java 文件,如JUnit測試類
• src/test/resources
存放測試資源文件
• target
項目輸出位置
• pom.xml

Maven配置文件

座標

Maven座標的目的就在於來唯一標識所需文件
座標由下面幾個部分組成:
• groupId

定義當前 Maven項目所屬項目
• artifactId:
定義實際項目中一個模塊
• version
當前項目版本
• packaging
定義項目打包方式,如 jar , war ,ear

Pom.xml


如上圖,groupIdartifactIdversion 等上面都介紹過,平時開發中主要操作的也就只有 dependencies 中的內容,即只需要將相應jar包得配置代碼複製到 dependencies 中即可。
#
注:scope maven生命週期的配置,即配置哪些jar包在哪些時候起作用,例test即在測試時使用。

總結:

使用 Maven 能很大的簡化我們實際開發過程,帶來很多很多便利性,所以個人感覺還是挺具有學習價值。文章介紹的知識點可能比較零散,並沒有一個很好的流程感,步驟其實也不復雜,在Eclipse新建項目時即創建Maven Project,然後填入何時的groupIDartifactId等信息,需要使用到什麼jar包時即到pom.xml中配置即可。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章