Maven介绍

Maven是一款用于管理和构建java项目的工具

  • 依赖管理:避免jar包冲突

  • 统一项目结构

  • 标准跨平台的自动化项目构建方式

    导入maven模块时直接导入pom文件即可

依赖管理

在pom文件中用<dependencies>关键字导入依赖

添加后需要点击右上角按钮同步,之后可以在Maven面板中查看

依赖传递

依赖具有传递性

  • 直接依赖:在当前项目中通过依赖配置建立的依赖关系
  • 间接依赖:被依赖的资源若有依赖其他资源,则当前项目间接依赖其他资源

在pom文件右键选择diagrams即可查看依赖关系的可视化视图

排除依赖:主动断开依赖的资源,用<exclusion>关键字,需要指定groupid和artifactid

依赖范围

默认依赖可以在任何地方使用,可以通过<scope>指定范围

生命周期

  • clean:
    • clean:移除上一次构建生成的文件
  • default
    • compile:编译项目源代码
    • test:使用合适的单元测试框架运行测试
    • pacakge:将编译后的文件打包
    • 安装项目到本地仓库
  • site

运行后面的生命周期阶段,前面的都会执行

相关推荐
提笔忘字的帝国几秒前
【2026版】macOS 使用 Homebrew 快速安装 Java 21 教程
java·开发语言·macos
抹香鲸之海6 分钟前
Easyexcel 多级横向合并表头
java·开发语言·windows
烟沙九洲10 分钟前
JVM 堆内存分代
java·jvm
BD_Marathon10 分钟前
SpringMVC——bean加载控制
java·开发语言·数据库
悟空码字17 分钟前
SpringBoot + Redis分布式锁深度剖析,性能暴涨的秘密全在这里
java·spring boot·后端
奋进的芋圆18 分钟前
Spring Boot中实现定时任务
java·spring boot·后端
Jasmine_llq20 分钟前
《P3200 [HNOI2009] 有趣的数列》
java·前端·算法·线性筛法(欧拉筛)·快速幂算法(二进制幂)·勒让德定理(质因子次数统计)·组合数的质因子分解取模法
sww_102622 分钟前
xxl-job原理分析
java
星环处相逢22 分钟前
K8s 实战笔记:3 种发布策略 + YAML 配置全攻略
java·docker·kubernetes
BD_Marathon24 分钟前
Spring——容器
java·后端·spring