Maven基础01_介绍与环境配置
1. Maven是什么
- Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)
- POM(project object model):项目对象模型
2. Maven的作用
- 项目构建: 提供标准的、跨平台的自动化项目构建方式
- 依赖管理: 方便快捷的管理项目依赖的资源(jar包), 避免资源间的版本冲突问题
- 统一开发结构: 提供标准的、统一的项目结构
src
main
java
resouces
test
java
resouces
3. Maven下载与安装
- 官网下载
- 下载包直接解压就可用
4. Maven环境变量配置
- 依赖Java,需要配置JAVA_HOME
- 设置自身的运行环境,需要配置MAVEN_HOME
- 终端查看版本java -version
- 坐标:Maven中的坐标用于描述仓库中的资源位置https://repo1.maven.org/maven2
* 坐标主要组成
- groupId: 定义当前maven项目隶属组织名称(通常是域名反写,例如:org.mybatis)
- artifactId: 定义当前maven项目名称(通常是模块名称,例如crm, sms)
- version: 定义当前项目版本号
- 仓库地址:https://mvnrepository.com/
*坐标的作用
- 使用唯一标识,唯一定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成
- 仓库配置
*配置本地仓库(资源下载到哪)
默认位置
<!-- 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>/path/to/local/repo</localRepository>
*配置阿里镜像仓库(资源从哪里来)
<mirror> <id>mirrorId</id> <mirrorOf>repositoryId</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://my.repository.com/repo/path</url> </mirror>
*setting文件的区别
- 全局setting定义了当前计算器中maven的公共配置
- 用户setting定义了当前用户的配置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗