2.0 Maven基础

1. Maven概述

Maven概念

Apache Maven是一个软件项目管理工具,将项目开发和管理过程抽象程一个项目对象模型(POM,Project Object Model)。

Maven作用

  • 项目构建

提供标准的、跨平台的自动化项目构建方式。

  • 依赖管理

方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突。

  • 统一开发结构

提供标准的、统一的项目结构。

Maven坐标

Maven中的坐标用于描述仓库中资源的位置。

  • Maven坐标组成

groupId:定义当前Maven项目隶属组织名称

artifactId:定义当前Maven项目名称

version:定义当前项目版本号

  • Maven坐标作用

使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由Maven完成。

Maven仓库

用于存储资源,包含各种jar包,可分为中央仓库、私服和本地仓库。

  • 中央仓库

Maven团队维护,为本地仓库提供资源。

  • 私服

公司范围内存储资源的仓库,可以从中央仓库获取资源,也有自主研发的资源。

  • 本地仓库

自己电脑上存储资源的仓库,连接中央仓库或者私服获取资源。

Maven Repository

https://mvnrepository.com/

2. Maven安装与配置

Maven下载

Maven -- Download Apache Maven

Maven版本

apache-maven-3.6.3

Maven配置

  • 配置Java环境

Maven是Java开发的,需要配置JAVA_HOME。

  • 配置Maven本地仓库

编辑apache-maven-3.6.3\conf\settings.xml文件,设置

XML 复制代码
<localRepository>D:\maven\repository</localRepository>
  • 配置Maven阿里云镜像

编辑apache-maven-3.6.3\conf\settings.xml文件,设置mirrors。

XML 复制代码
<mirrors>
    <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>central</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
</mirrors>

3. Maven入门案例

IDEA集成Maven

  • 打开Maven设置
  • 设置Maven

​4. Maven入门案例

基于Maven构建快速构建项目,输出"Hello World!"。

案例实现详见链接:案例10 Maven入门案例

5. 基于Maven构建实现学生新增案例

基于Maven快速构建,实现学生新增。

案例实现详见链接:案例11 基于Maven构建实现学生新增案例

相关推荐
NE_STOP1 小时前
springMVC-HTTP消息转换器与文件上传、下载、异常处理
spring
华仔啊4 小时前
挖到了 1 个 Java 小特性:var,用完就回不去了
java·后端
SimonKing4 小时前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询
java·后端·程序员
日月云棠20 小时前
各版本JDK对比:JDK 25 特性详解
java
用户83071968408220 小时前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
JavaGuide21 小时前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code
IT探险家21 小时前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑
java
花花无缺21 小时前
搞懂new 关键字(构造函数)和 .builder() 模式(建造者模式)创建对象
java
用户9083246027321 小时前
Spring Boot + MyBatis-Plus 多租户实战:从数据隔离到权限控制的完整方案
java·后端
桦说编程1 天前
实战分析 ConcurrentHashMap.computeIfAbsent 的锁冲突问题
java·后端·性能优化