当前位置: 首页 > news >正文

JavaWeb02-Maven

1.Maven

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

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

    image

  • 标准化的构建流程

image

  • 提供了一套依赖管理机制

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

      image

      image

1.1、Maven简介

  • Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档

    image

  • 仓库

    image

1.2、Maven安装配置

image

1.3、Maven的基本使用

1.Maven常用命令

  • compile:编译

    image

    image

    image

    当输入编译指令时,因为我们修改了中央仓库的位置,首先会从阿里云下载一系列jar包,最后生成target文件,里面有对应的编译完成的.class文件

  • clean:清理

    image

    输入clean时,首先会下载响应的clean文件,然后删除了此目录下刚生成的target文件

  • test:测试

    image

    会执行test文件下的程序

  • package:打包

    image

    image

    下载完对应的插件后,会在此目录下生成target文件,打开后可以看到,把此项目打包成了一个jar包

  • install:安装

    image

    image

    执行后,会将此项目安装到本地仓库

2.Maven的生命周期

  • Maven构建项目生命周期描述的是一次构建过程经历了多少个事件

  • Maven对项目构建的生命周期划分为3套

    • clean:清理工作
    • default:核心工作,例如编译、测试、打包、安装等
    • site:产生报告,发布站点等

    image

1.4、IDEA配置Maven

1.IDEA配置Maven环境

image

2.Maven坐标详解

  • 什么是坐标?

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

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

    image

3.IDEA创建Maven项目

image

4.IDEA导入Maven项目

image

image

1.5、依赖管理

1.使用坐标导入jar包

image

image

2.依赖范围

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

    image

http://www.jsqmd.com/news/32531/

相关文章:

  • UEFI 启动的各阶段介绍 - 阿源
  • NOIp模拟2 模拟退火 笔记
  • 课后作业(异常捕获)
  • CSP 2025 游记总结
  • 在AI技术快速实现创意的时代,挖掘用户真实需求成为制胜关键——某知名macOS防睡眠工具需求洞察
  • 2025-11-05 早报新闻
  • 2025 年 11 月重型货架厂家推荐排行榜,模具/高位/阁楼/平台/仓储/冷库/定制/立体库/智能/窄巷道/钢平台/抽屉/悬臂/穿梭车/搬运机器人/天金冈货架公司精选
  • 2025 年 11 月小规模财税合规服务商推荐榜:专业记账、税务申报与风险规避一站式解决方案
  • 易路全球AI峰会Day1收官,引领AI HR新未来
  • 2025 年 11 月石墨坩埚加工设备,石墨电极与接头加工设备厂家推荐排行榜,专业实力与高效生产口碑之选
  • P1668 [USACO04DEC] Cleaning Shifts S 题解
  • P8328 [COCI 2021/2022 #5] Usmjeravanje
  • 关于浏览器访问http://协议自动跳转至https://的处理
  • 2025.11.5
  • 开篇:今日不上班,出来写文章
  • NPU(神经网络处理器) - ENGINEER
  • NOIP模拟赛2
  • LIN总线-帧的结构
  • [Record] 杂题选做
  • 汉字识别代码
  • 函数的描述符特性与绑定方法的生成机制
  • 猴子测试
  • 如何选择适合的海外外呼系统电销服务商?
  • 循环队列通用模版
  • 如何选择一个人工智能项目
  • Flutter 开发文档
  • 别再只用S3了!RustFS的权限管理系统更安全?
  • STL初识project11
  • 告别漫长GC停顿:深入解析G1如何实现可预测的毫秒级响应
  • CSS 中 overflow 属性的两个分属性 overflow-x 和 overflow-y 互相影响问题