1.Maven的介紹
Maven的安裝:
    Maven的安裝只要下載后,設置一下環(huán)境變量就OK了!
Maven的本地倉庫設置:
    <localRepository>D:/service/m2repositer</localRepository>
pom.xml文件:
     <groupId>com.abc</groupId>------> 項目的名稱 
     <artifactId>hello</artifactId>------> 項目的模塊的名稱
     <version>SNAPSHOT-0.0.1</version>----> 項目版本名稱
junit為默認加入的依賴:
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
注:scope默認為compile
    compile:  編譯時依賴在所有階段都可獲得,這是默認值。
    provided: Provided依賴范圍用來編譯應用程序,但無需部署。若你用到jdk或者應用服務器提供的JAR,則使用此范圍,servlet APIs就屬于這個依賴范圍。
    runtime: 運行依賴范圍在編譯階段是不需要的,只有在運行時需要,比如JDBC驅動程序。
    test:  測試范圍依賴,僅在編譯和運行單元測試時需要(比如Junit)。

依賴包的排除exclusion:
<dependency>
    <groupId>mygroup</groupId>
    <artifactId>myartifact</artifactId>
    <version>1.0.0</version>
        <exclusions>
            <exclusion>
                <groupId>db.drivers</groupId>              <artifactId>jdbc</artifactId>         
            </exclusion>     
        </exclusions> 
</dependency>
代碼的存放與包的建立規(guī)則:
    源代碼應該放置到src/main/java中
    源代碼的資源文件應該放置在src/main/resources文件夾中
    測試代碼應該放置到src/test/java中
    測試代碼的資源文件應該放置在src/test/resources文件夾中
Maven命令的運行:
    mvn clean -->運行清理操作(把target文件夾中的數(shù)據(jù)清理)
    mvn clean compile-->先運行清理之后運行編譯,會見代碼編譯到target文件夾中
    mvn clean test-->清理和測試
    mvn clean package-->清理和打包
    mvn clean install-->清理和安裝,將打好的包安裝到本地倉庫中,以供其他的項目可以調用
    mvn clean deploy-->清理和發(fā)布
2.Maven的依賴
    Maven搜索依賴首先在本地倉庫查詢,如果本地倉庫沒有,就去中央倉庫查詢
 Maven依賴傳遞性(基于compile范圍傳遞):A-->B,C-->A==>C-->B
 傳遞的沖突性:
    1)A中有a.1.0,B中有a.1.1  A,B-->C C中依賴的版本為a.1.0
    2)A中有a.1.0,B中有a.1.1  A,B-->C C,B-->D  D中依賴為路徑最短的a.1.1
Maven的繼承:
Maven在dependencyManagement元素中為你提供了一種方式來統(tǒng)一依賴版本號。你經(jīng)常會在一個組織或者項目的最頂層的父POM中看到dependencyManagement元素。使用pom.xml中的dependencyManagement元素能讓你在子項目中引用一個依賴而不用顯式的列出版本號。
用dependencyManagement來管理可以防止模塊繼承不需要的依賴
3.Maven的倉庫
私有倉庫的安裝與使用:
    1.下載并設置下環(huán)境變量
    2.nexus install將nexus安裝到windows的服務中
    3.修改bin\jsw\conf\wrapper.conf文件中的wrapper.java.command="java命令所在的路徑"