maven入门篇

Maven和Ant、gradle一样都是项目管理工具

一、下载Maven

     https://maven.apache.org/download.cgi 下载最新版本,解压


二、配置环境变量

     如果你的电脑是多人使用的话就在用户变量中配置,如果是单人使用在系统变量中配置

     我们选择在系统变量中配置,新建MAVEN_HOME或M2_HOME,值为D:\apache-maven-3.5.3-bin\apache-        maven-3.5.3

    然后在PATH变量后面添加";%MAVEN_HOME%\bin", (如果你前面新建的是M2_HOME,此处就应该添     加";%M2_HOME%\bin")


三、仓库的概念

    首次运行mvn -version,会在C:\Users\当前用户名\下创建一个.m2的文件夹,该文件夹是maven的本地仓库。

     我们在工作往往不只开发一个项目,会创建很多项目,不同的项目可能会依赖部分相同的jar包,传统的做法是在每个项目中都复制一份,不仅占用空间还麻烦。

    而且jar包的版本也不好管理,如果一个公用的jar包出现了版本更新,那么我们得重新下载新版本的jar包,一个项目一个项目的更新。

    一个jar包可能依赖于其他jar包,maven会自动帮我们解决,不然我们有时会导入错误的jar包导致代码出错。

    maven的本地仓库很好的解决了这个问题,将不同项目所以来的jar包统一管理起来,用坐标来唯一标识每一个jar包,不需要再像以前那样把jar包复制到lib目录中。


四、自动创建maven目录

        maven目录结构src

                                  -main

                                                -java

                                                        -package   

                                    -test    

                                                  -java          

                                                            -package

    使用命令行创建基本的maven项目

    打开项目的根目录比如D:\test

    输入 mvn archetype:generate或下面的第二种方式

   maven入门篇

    按提示输入6回车,y回车,出现BUILD SUCCESS,表示项目构建成功


    maven命令:compile 编译 

                        test 测试 

                        package 打包 

                        clean 删除target文件夹(存放编译生成的字节码文件和测试报告,如果执行过packsge的话还有打包后的ja包) 

                        install 将打包好的jar包加入到本地仓库中


五、更改仓库位置

    全球仓库在国外,如果网络不好,可以改用国内镜像仓库。conf文件夹下,settings里面找到mirrors复制出来修改即可

    本地仓库默认在C盘中,重装系统就会丢失,修改本地仓库位置到别的盘,也是在settings,找到localrepostory复制出来修改即可


六、pom解析

maven入门篇


六、依赖冲突

      短路优先:  A依赖B,B依赖C,B依赖的jar包和C依赖的jar包版本不一样,A会继承B的jar包

      A依赖B,A依赖C,B和C都依赖一个jar包但版本不一样,在依赖列表中谁排在前面A继承谁的jar包


七、依赖聚合

     多个pom得分别运行,聚合在一起只需要运行一次


八、构建web项目

        新建maven项目,选择webapp

        创建java目录 src/main/java和src/test/java

        eclipse集成了maven插件,maven集成了tomcat插件,不需要再下载tomcat


参考:https://www.yiibai.com/maven/maven_environment_setup.html