1.Maven的介绍
Maven的安装:
    Maven的安装只要下载后,设置一下环境变量就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>
代码的存放与包的建立规则:
    源代码应该放置到src/main/java中
    源代码的资源文件应该放置在src/main/resources文件夹中
    测试代码应该放置到src/test/java中
    测试代码的资源文件应该放置在src/test/resources文件夹中
Maven命令的运行:
    mvn clean -->运行清理操作(把target文件夹中的数据清理)
    mvn clean compile-->先运行清理之后运行编译,会见代码编译到target文件夹中
    mvn clean test-->清理和测试
    mvn clean package-->清理和打包
    mvn clean install-->清理和安装,将打好的包安装到本地仓库中,以供其他的项目可以调用
    mvn clean deploy-->清理和发布
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元素中为你提供了一种方式来统一依赖版本号。你经常会在一个组织或者项目的最顶层的父POM中看到dependencyManagement元素。使用pom.xml中的dependencyManagement元素能让你在子项目中引用一个依赖而不用显式的列出版本号。
用dependencyManagement来管理可以防止模块继承不需要的依赖
3.Maven的仓库
私有仓库的安装与使用:
    1.下载并设置下环境变量
    2.nexus install将nexus安装到windows的服务中
    3.修改bin\jsw\conf\wrapper.conf文件中的wrapper.java.command="java命令所在的路径"