Maven安装/配置
安装
官网下载Maven——官网地址:https://maven.apache.org/
![image-20210518132704920](https://gitee.com/qhzeng/markdown/raw/master/image/image-20210518132704920.png)
![image-20210518132757061](https://gitee.com/qhzeng/markdown/raw/master/image/image-20210518132757061.png)
把安装包放到自己的目录
![image-20210518133132869](https://gitee.com/qhzeng/markdown/raw/master/image/image-20210518133132869.png)
环境变量配置
添加一个MAVEN_HOME,路径为maven的系统路径C:\Program Files\Apache\apache-maven-3.6.3
![image-20210518133302868](https://gitee.com/qhzeng/markdown/raw/master/image/image-20210518133302868.png)
再往Path添加环境变量:%MAVEN_HOME%\bin
命令行输入mvn -v
,出现下图表示安装配置成功
![image-20210518133612872](https://gitee.com/qhzeng/markdown/raw/master/image/image-20210518133612872.png)
阿里云镜像配置
添加阿里云的镜像到maven的setting.xml配置中,这样就不需要在每个pom中都添加镜像仓库的配置,在mirrors节点下面添加子节点:
打开配置文件
![image-20210518134042843](https://gitee.com/qhzeng/markdown/raw/master/image/image-20210518134042843.png)
<!-- 阿里云镜像 -->
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<!-- 配置本地仓库路径,根据自己磁盘空间的需要:注意配置文件的路径分隔符号是:/ -->
<localRepository>D:/XXXX/XXX</localRepository>
![image-20210518141521667](https://gitee.com/qhzeng/markdown/raw/master/image/image-20210518141521667.png)
![image-20210518134435975](https://gitee.com/qhzeng/markdown/raw/master/image/image-20210518134435975.png)
保存配置文件即可
IDEA的Maven集成
![image-20210518142244592](https://gitee.com/qhzeng/markdown/raw/master/image/image-20210518142244592.png)
这样才能为以后的项目都运用以下配置,否则配置的只是当前项目
![image-20210518140622665](https://gitee.com/qhzeng/markdown/raw/master/image/image-20210518140622665.png)
Maven工程正常情况下是需要通过联网来下载依赖,通过如下配置可以使得在未联网的情况下,也能正常使用maven创建项目(前提是之前已经下载过相关的依赖)
-DarchetypeCatalog=internal
![image-20210518142012548](https://gitee.com/qhzeng/markdown/raw/master/image/image-20210518142012548.png)
Maven常用命令说明
![image-20210518143304030](https://gitee.com/qhzeng/markdown/raw/master/image/image-20210518143304030.png)
- mvn clean:表示运行清理操作(会默认把target文件夹中的数据清理)。
- mvn clean compile:表示先运行清理之后运行编译,会将代码编译到target文件夹中。
- mvn clean test:运行清理和测试。同样会编译正式代码
- mvn clean package:运行清理和打包。放在target目录下
- mvn clean install:运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用。
- mvn clean deploy:运行清理和发布(发布到私服上面)。
![image-20210518135753803](https://gitee.com/qhzeng/markdown/raw/master/image/image-20210518135753803.png)
根元素project下的dependencies可以包含一个或者多个dependency元素,以声明一个或者多个项目依赖。每个依赖可以包含的元素有:
- grounpId、artifactId和version:以来的基本坐标,对于任何一个依赖来说,基本坐标是最重要的,Maven根据坐标才能找到需要的依赖。
<groupId>org.example</groupId> ————公司或组织域名倒序
<artifactId>Demo02</artifactId> ————模块名,也是实际项目的名称
<version>1.0-SNAPSHOT</version> ————当前项目的版本
- type:依赖的类型,对于项目坐标定义的packaging。大部分情况下,该元素不必声明,其默认值为jar
- scope:依赖的范围
- optional:标记依赖是否可选
- exclusions:用来排除传递性依赖
*:依赖的类型,对于项目坐标定义的packaging。大部分情况下,该元素不必声明,其默认值为jar
- scope:依赖的范围
- optional:标记依赖是否可选
- exclusions:用来排除传递性依赖