Maven使用总结
程序员文章站
2022-07-12 08:12:47
...
一、Maven概述
1. Maven简介
Maven是Apache开源组织提供的一个基于POM(Project Object Model)的项目构建(Build)工具,所谓的构建指的是代码清除(clean)、编译(compile)、测试(test)、打包(package)、安装(install)、部署(deploy)等一系列流程。
为什么使用Maven?
- 可以摆脱现有IDE的规范,Maven明确所有约定资源文件的存放位置,方便一键式迁移项目
- Maven使用集中式依赖管理,节约磁盘空间,自动管理依赖
- 支持远程部署
2. Maven项目结构
- Maven的项目约定(约定优于配置)
HelloMaven - - - > maven工程
| src/main/java - - - > 项目源码目录
| src/main/resources - - - > 项目资源目录
| src/test/java - - - > 测试代码目录
| src/test/resources - - - > 测试资源目录
target - - - > 构建输出目录(自动创建)
pom.xml - - - > 项目配置文件
二、Maven的安装和配置
1. Maven的安装
- 下载Maven官方包
- 解压Maven压缩包
- 配置Maven环境变量
- MAVEN_HOME
- PATH
- 命令行输入mvn -version查看环境配置
2. Maven的配置
编辑 D:\apache-maven-3.6.0\conf 目录下的setting文件
- 设置本地仓库位置
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:\maven_jar</localRepository>
- 配置阿里云镜像
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>