Maven學習(一)

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項目中的這兩個包的範圍修改一下:

                            

        .。。。還有不少待改進的。

相關文章
相關標籤/搜索