一、介绍
介绍
ApacheMaven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从中心信息中管理项目的构建、报告和文档。
官网地址:https://maven.apache.org
功能
1.构造工程
2.管理jar包
3.编译代码
4.单元测试
5.打包项目
6.部署项目
主要目的
1 . 帮你下载jar包
maven项目会有一个 pom.xml文件, 在这个文件里面,只要你添加相应配置,他就会自动帮你下载相应jar包,不需要自己动手去找了。
配置文件pom.xml中:
主要看的<dependencies>结点里面的内容,
里面每配置一个<dependency>,
<groupId>org.springframework</groupId> 项目名
<artifactId>spring-webmvc</artifactId> 项目模块
<version>3.0.5.RELEASE</version> 项目版本
maven都会通过,项目名-项目模块-项目版本来maven在互联网上的代码库中下载相应jar包。
2 . 寻找依赖,帮你下载依赖
寻找jar包是第一基本功能,寻找依赖在这个是在这个基础上的功能。
在maven的代码库中,每一个jar包也有自己的 pom.xml文件,只要你配置的jar包所依赖的其他jar包都会被maven自动下载下来。
在file下的settings里设置如下:
若还有问题可自行搜索“如何设置Maven自动导入依赖”相关问题。
3 . 热部署,热编译
在你web项目已经运行的时候,修改代码的能直接被web服务器所接受,就不需要你 重启服务器了,或者重新部署代码了,而且你可以直接通过maven 打包war或者jar项目。
二、环境搭建
下载
官网下载连接:https://maven.apache.org/download.cgi
百度网盘链接:https://pan.baidu.com/s/1qvJJmExgviCm917R9w3Khg
提取码:rndm
下载后解压配置环境变量可用
配置环境变量
然后在Path里添加
接着在CMD中测试:
输入命令:mvn -v
显示如图说明配置成功。
三、IDEA Maven配置
1.在settings.xml文件中加入以下代码:
- 设置本地仓库
<localRepository>G:\maven-repository</localRepository>
- 设置中央仓库
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
</mirrors>
2.在IDEA中添加Maven
在File - ->settings - ->build,execution,deployment - -> build tools - -> maven下配置;
或者打开settings,直接搜索maven,进行如下配置:
四、Maven工程
1.首先在idea中选择File-New-Project,选择Maven,选择jdk(这里以jdk11为例),勾选Create from archetype,选择webapp,注意:webapp有2个,要选择标记中webapp,如下图
设置好点击“Next”
2.然后设置Groud Id 、Artifact Id 、Version
3.选择Maven版本
4.项目名称及存储路径
点击“Finish”完成创建。
5.项目结构
这个时候一定注意右下角提示信息,选择允许Maven自动导包,会省去诸多麻烦。如没有勾选请自行搜索"如何设置Maven自动导入依赖"。
在这里需要右键设置main目录下的java和test目录下的java为Sources Root目录。
再设置main目录下的resources为Resources Root目录
test目录下的resources设置为Test Resources Root目录
6.编辑运行环境
点击“+”添加tomcat启动
7.配置pom.xml文件
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>80</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
8.运行命令
9.显示结果