实用指南:Maven基础总结

Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用

Maven是专门用于管理和构建Java项目的工具,它的主要功能有:

  1. 提供了一套标准化的项目结构
  2. 提供了一套标准化的构建流程(编译、测试、打包、发布…)
  3. 提供了一套依赖管理机制

项目结构

项目名称
src源代码和测试代码目录
main源代码目录
java源代码Java文件目录
resources源代码配置文件目录
webappWeb项目核心目录
test测试代码目录
java测试代码Java文件目录
resources测试代码配置文件目录
pom.xml项目核心配置文件

依赖管理
依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件…)

  1. Maven使用标准的坐标配置来管理各种依赖
  2. 只需要简单的配置就可以完成依赖管理

在这里插入图片描述

仓库分类

  1. 本地仓库:自己计算机上的一个目录
  2. 中央仓库:由Maven团队维护的全球唯一的仓库,地址:
https://repo1.maven.org/maven2/
  1. 远程仓库(私服):一般由公司团队搭建的私有仓库

当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包

  1. 如果有,则在项目直接引用
  2. 如果没有,则去中央仓库中下载对应的jar包到本地仓库

如果搭建了私服,先从本地找,找不到到私服找,还是找不到就去中央仓库,找到之后下载到私服,然后私服再传递给本地仓库

安装配置

  1. 解压apache-maven-3.6.1.rar既安装完成
  2. 配置环境变量MAVEN_HOME为安装路径的bin目录
  3. 配置本地仓库:修改conf/settings.xml中的<localRepository>为一个指定目录
  4. 配置阿里云私服:修改conf/settings.xml中的<mirrors>标签,为其添加如下子标签:
<mirror>
  <id>alimaven<
    /id>
    <name>aliyun.maven<
      /name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central<
        /mirrorOf>
        <
        /mirror>

常用命令

  1. compile:编译
  2. clean:清理
  3. test:测试
  4. package:打包
  5. install:安装

坐标详解

什么是坐标?

  • maven中的坐标是资源的唯一标识
  • 使用坐标来定义项目或引入项目中需要的依赖

Maven坐标主要组成

  • groupId:定义当前Maven项目隶属组织名称(通常是域名反写)
  • artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service,goods-service)
  • version:定义当前项目版本号

依赖管理

  1. 在pom.xml中编写<dependencies>标签
  2. 在该标签中使用<dependency>引入坐标
  3. 定义坐标的groupId,artifactId,version
  4. 点击刷新按钮,使坐标生效

依赖范围

通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围:编译环境、测试环境、运行环境

在这里插入图片描述

依赖范围编译classpath测试classpath运行classpath例子
compileYYYlogback
test-Y-Junit
providedYY-servlet-api
runtime-YYjdbc驱动
systemYY-存储在本地的jar包
import引入DependencyManagement

<scope>默认值是compile

posted @ 2025-07-29 19:39  yfceshi  阅读(13)  评论(0)    收藏  举报