一:maven的相关概念
maven的作用:帮助我们统一编译、测试、打包、部署、运行、调优项目以及统一管理我们的依赖jar包;
二:Maven的安装和相关配置
1.安装maven:解压到非中文目录即可
1>.配置MAVEN_HOME
2>.配置path环境变量:%MAVEN_HOME%\bin
3>.测试是否安装成功
2.配置仓库:
<localRepository>D:/maven_repository</localRepository>
3.配置阿里云仓库镜像:
在apache-maven-3.5.2/conf/settings.xml中的mirrors标签中配置
三:仓库的分类
1>本地仓库:项目通过坐标直接从本地仓库获取jar包。前提是:本地仓库有这个jar包
2>中央仓库:优先从本地仓库获取jar包,如果没有,就从中央仓库先把jar包下载到本地仓库(有外网),再从
本地仓库获取jar包。
3>私服仓库:优先从本地仓库获取jar包,如果没有,就从私服仓库将jar包下载到本地仓库,如果私服仓库也没有jar包,
那么就从中央仓库将jar包下载到私服仓库和本地仓库,最后从本地仓库获取jar包。
四:常用命令
1.mvn clean:清除项目的编译信息,删除target目录内容
2.mvn compile:编译项目
3.mvn test:编译和运行测试代码
4.mvn package:将项目打成jar包或者war包(在pom.xml中指定)
5.mvn install:将我们的项目打成jar包安装到本地仓库中(作用:别的项目可以使用这个jar包)
五:idea中集成maven(只要换了project都有重新集成)
1.配置本地的maven路径
2.配置骨架/项目模板的来源:
六:在idea中创建maven项目(重点1)
1.创建普通的java项目:第一步
2.第二步:
3.第三步:
4.创建web项目:注意1:信息要和之前配置的maven一致就行
5.web项目的目录结构
七:依赖管理以及依赖范围(重点2)
1.通过坐标添加依赖jar包
坐标:jar包位置的唯一表示,maven通过坐标可以在仓库中找到对应的jar包
坐标由如下三部分组成:groupid(公司组成名称)、artifactid(项目名/模块名)、version(版本
号)
注意:依赖默认是compile范围,但是junit是test范围,servlet-api和jsp-api是provided范围,mysql驱
动jar包是runtime范围
八:常用的插件(重点3)
1.tomcat7插件和jdk1.7插件(没有模块都添加)