Maven的下載地址:http://maven.apache.org/download.cgihtml
1.下載安裝Mavenjava
下載apache-maven-3.3.3-bin.zip。Maven安裝:web
(1)前提是jdk已經安裝和配置好了,測試:在黑窗口輸入java -versionapache
(2)解壓Mavenapi
(3)配置maven環境變量tomcat
新建系統環境:M2_HOME-------->D:\maven\apache-maven-3.3.3eclipse
在path中添加:;%M2_HOME%\binjsp
(4)測試mave是否安裝成功:在黑窗口輸入 mvn -versionmaven
2.maven項目的結構ide
(1)src/main/java 放源碼
src/main/resource 放配置文件
(2)src/test/java 測試源碼
src/test/resource 測試須要的配置文件
(3)pom.xml 項目須要的jar包依賴
編譯好的文件在target/classes下。
3.倉庫
maven項目須要的jar都是從倉庫裏面拿。默認從本地倉庫裏面找jar包。
maven默認的本地倉庫的位置C:\Users\Administrator\.m2\repository 存放jar包或者插件
maven遠程倉庫的位置:https://mvnrepository.com/ 能夠從遠程倉庫中找須要的dependency
http://maven.aliyun.com/mvn/search
遠程倉庫(中央倉庫)是 Maven 官方提供的,可經過 http://search.maven.org/ 來訪問。
關於配置Maven的鏡像:
參考:http://www.cnblogs.com/zengming/p/7786684.html
通常是配置國內的遠程倉庫,可是在公司裏面有的有本身的公司倉庫,因此會配置公司倉庫的鏡像。
4.在eclipse中使用maven插件
(1)三個文件:maven包、maven使用的倉庫、配置文件。三個文件放在同一個目錄下
在apache-maven-3.3.3的conf/settings.xml中添加須要的倉庫的位置:
修改與apache-maven同目錄下settings.xml文件,添加同上的倉庫地址。
(2)在eclipse中設置maven
屬性--->maven---->Installations 添加apache-maven-3.3.3的位置:D:\maven\apache-maven-3.3.3
屬性--->maven---->User settings 添加倉庫配置文件的位置D:\maven\settings.xml。參考:
https://www.cnblogs.com/growthTree/p/6284831.html
apache-maven本地倉庫的配置以及在eclipse上的配置:
能夠參考:https://www.cnblogs.com/growthTree/p/6284831.html
能夠參考:https://blog.csdn.net/liu_shi_jun/article/details/78733633
本地倉庫中沒有的jar包會自動從遠程倉庫中找jar包並放到本地倉庫中來。可是實際項目中存在一種狀況,就是本地Maven倉庫中沒有jar包,也沒有自動從遠程倉庫中找jar包。解決參考:??
(3)建立Maven項目
建立一個Maven project,勾選上」Create a simple project (skip archetype selection)「(一個簡單的Maven項目模板)
在pom.xml文件中須要使用的依賴jar包:
在發佈項目的時候scope是須要去掉的。從下面能夠看到依賴的jar包之間的關係:
(4)若是查看maven項目中的源碼?
使用maven插件,在eclipse中能夠自動的編譯maven項目。apache-maven-3.3.3默認使用的遠程倉庫的位置:
maven依賴傳遞的概念:
咱們的service項目須要依賴Spring-core包,而後這個Spring-core包會依賴Commons-logging,因此咱們的service項目中不只有Spring-core包,還有Commons-logging包,這就是依賴傳遞。
scope指明瞭依賴容許的範圍是test包內有效,因此scope是對依賴傳遞的一個控制。scope能夠爲provided解決jar包衝突。好比下面的servlet-api和jsp-api,這兩個包在tomcat中有,可是在install直接進行的時候也會產生這兩個包,會產生衝突,因此應該將web項目中的這兩個包的範圍修改一下:
.。。。還有不少待改進的。