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或下面的第二种方式
按提示输入6回车,y回车,出现BUILD SUCCESS,表示项目构建成功
maven命令:compile 编译
test 测试
package 打包
clean 删除target文件夹(存放编译生成的字节码文件和测试报告,如果执行过packsge的话还有打包后的ja包)
install 将打包好的jar包加入到本地仓库中
五、更改仓库位置
全球仓库在国外,如果网络不好,可以改用国内镜像仓库。conf文件夹下,settings里面找到mirrors复制出来修改即可
本地仓库默认在C盘中,重装系统就会丢失,修改本地仓库位置到别的盘,也是在settings,找到localrepostory复制出来修改即可
六、pom解析
六、依赖冲突
短路优先: 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