maven官網: http://maven.apache.org/
學習視頻地址:http://www.icoolxue.com/album/show/45
5分鐘學習maven:http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
maven的一箇中央倉庫:http://mvnrepository.com/
------------------------------------------------------------------------------------------------------------------------------------
一、何爲maven,maven能做什麼
maven是爲了快速構建java項目二產生的一個項目。最初是描述建築工程的,現在多數層面上,都是指java的構建。
maven可以提供一個統一的構建環境,使構建過程簡單化,提供優質的項目信息,可以爲最佳實踐發展提供指導。
Maven鼓勵最佳實踐,但我們意識到,一些項目可能由於歷史原因不符合這些理想。雖然Maven是設計靈活,在某種程度上,在這些情況下,不同的項目的需求,不能滿足每種情況不作妥協的完整性目標。如果你決定使用Maven,一個不尋常的建造結構,你不能重組,你可能不得不放棄一些功能或完全使用Maven。
實際上,接觸maven是在用其他信息的時候看到的,比如學習struts2,比如學習spring4比如學習shiro。在其官方網站上,提供的都是.pom配置文件的maven項目信息,不知道如何使用這些信息就不能很好的學習以上框架,所以,接觸maven全是上述學習障礙迫使的。
通過剛剛接觸maven,我發現其主要目的就是將我們平時需要導入的jar文件啊,或者其他依賴信息啊,通過pom文件,自動去中央庫加載到項目庫中,避免我們手動去添加。
二、maven的下載安裝
maven下載地址:http://maven.apache.org/download.cgi
現在下載的版本是3.2.3(這個版本需要jdk1.7)
maven 3.0.5 支持jdk1.6 注意:我測試了一下 ,最好還是用jdk1.7 ,jdk1.6會各種報錯的。
下載地址:http://pan.baidu.com/s/1kTuBU8v
下載zip的綠色安裝版本,解壓到硬盤,然後添加到環境變量。
如下:
找到解壓縮之後的文件夾中的conf目錄下的settings.xml 修改本地倉庫位置:
下載zip包,並解壓縮
將maven添加到環境變量
測試安裝效果:運行cmd,輸入mvn出現如下信息即可表明安裝成功
三、使用maven創建一個helloworld(這一步可以直接跳過,直接進入第四步啦)
在本地硬盤創建一個文件夾作爲maven項目工作目錄,cmd切換到這個目錄,然後執行如下cmd命令:
mvn archetype:generate -DgroupId=maven.demo.start -DartifactId=HelloMaven -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
看到執行一系列的下載download之後,出現了build success
可以看到你剛纔建立的文件夾下的目錄多瞭如下:
HelloMaven
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- maven
| `-- demo
| `-- start
| `-- App.java
`-- test
`-- java
`-- maven
`-- demo
`-- start
`-- AppTest.java
這就是maven自動創建的項目信息。
切換到剛纔創建的項目的目錄中,執行mvn package命令:
執行java -cp target/HelloMaven-1.0-SNAPSHOT.jar maven.demo.start.App命令:
可以看到,helloworld成功執行完成.
使用maven下載spring 4.2
在maven項目下,可以看到pom.xml文件
添加最新的spring依賴到pom文件中:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>
執行mvn package
可以看到,下載到的spring jar包如下:
每個文件夾下都有對應的jar包。OK
四、指定maven倉庫地址
1.修改setting文件
2.複製setting文件到指定目錄的同級目錄下:
五、使用eclipse創建maven工程
1.集成插件m2eclipse
2.對eclipse進行一些設置:
3.新建maven工程
附:Eclipse 使用Maven創建工程時報錯
Maven:Could not get the value for parameter encoding for plugin execution default-resources ......maven Could not find artifact junit:junit:jar:3.8.1
最後處理措施:
1、刪除本地倉庫中所有文件,除了setting.xml
2、用編輯器打開setting.xml並用UTF-8格式重新保存。
=========================================================================================================================================================================================================================================================================================================================================================