1.maven的安装
①Maven下载后,将Maven解压到一个没有中文没有空格的路径下,比如F:\software_java\apache-maven-3.6.0下面。 解压后目录结构如下:
bin:存放了maven的命令,比如我们前面用到的mvn tomcat:run boot:存放了一些maven本身的引导程序,如类加载器等
conf:存放了maven的一些配置文件,如settings.xml文件
lib:存放了maven本身运行所需的一些jar包 至此我们的maven软件就可以使用了,前提是你的电脑上之前已经安装并配置好了JDK。
②环境配置
在Path中添加:%MAVEN_HOME%\bin
2.maven的仓库
本地仓库 :用来存储从远程仓库或中央仓库下载的插件和jar包,项目使用的一些插件或jar包,优先从本地仓库查找 默认本地仓库位置在 ${user.dir}/.m2/repository,${user.dir}表示windows用户目录。
远程仓库:如果本地需要插件或者jar包,本地仓库没有,默认去远程仓库下载。一般都是一些其他公司提供的Maven仓库,如阿里云的远程仓库可以在互联网内也可以在局域网内。在公司实际开发中都是使用公司内部的服务器上的仓库(私服)
中央仓库 :特殊的远程仓库,在maven软件中内置一个远程仓库地址 ,它是中央仓库,服务于整个互联网,它是由Maven团队自己维护,里面存储了非常全的jar包,它包含了世界上大部分流行的开源项目构件。
运行流程(理解):Maven项目每次添加jar依赖坐标时,都会先从本地仓库查找判断,如果本地仓库中没有指定坐标的jar,那么就自行到配置文件(安装包的conf目录中的settings.xml)中配置的远程仓库(默认配置的是中央仓库,也就是Maven公司的jar仓库)中下载,下载成功后将jar添加到本地仓库缓存(下次在其他项目中添加依赖时,就可以直接引用),然后引用到项目中。
创建本地仓库目录
在某盘中新建一个文件夹,用作本地仓库,命名建议localRepository
配置本地仓库
在conf\settings.xml文件中配置本地仓库位置(maven的安装目录下): 打开settings.xml文件,配置如下:
修改阿里云镜像
3.maven工程目录结构
src/main/java —— 存放项目的.java文件
src/main/resources —— 存放项目资源文件,如spring, mybatis配置文件
src/main/webapp —— 存放项目的web资源,如jsp,web-info等
src/test/java —— 存放所有单元测试.java文件,如JUnit测试类
src/test/resources —— 测试资源文件
target —— 项目输出位置,编译后的class文件会输出到此目录,等同于out目录
pom.xml——maven项目核心配置文件
4.idea开发maven项目
创建maven项目
如果需要将他人的maven项目在自己的idea中打开,
如果能保证自己的idea环境和下载的maven项目环境一致可以直接打开
如果不能保证,
1)那么建议将下载的maven项目中的.idea目录和.iml文件删除
2)在idea中直接open项目,如果项目生成不成功可以重建
3)明确下载项目的配置
确定JDK
确定项目模块
补充:idea新建的web项目webapp配置问题
正常的web项目结构:
webapp的图标有蓝色圆点,如果创建项目没有蓝点,表示webapp没有被maven识别为web模块
解决办法:
打开模块配置
新增web模块
配置web模块指向项目目录和文件
修改后的配置:
点击确定后
注意:依赖范围
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>