Maven介绍

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

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

  • 统一项目结构

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

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

依赖管理

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

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

依赖传递

依赖具有传递性

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

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

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

依赖范围

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

生命周期

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

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

相关推荐
雨中飘荡的记忆8 小时前
ElasticJob分布式调度从入门到实战
java·后端
考虑考虑16 小时前
JDK25模块导入声明
java·后端·java ee
_小马快跑_18 小时前
Java 的 8 大基本数据类型:为何是不可或缺的设计?
java
Re_zero20 小时前
线上日志被清空?这段仅10行的 IO 代码里竟然藏着3个毒瘤
java·后端
洋洋技术笔记20 小时前
Spring Boot条件注解详解
java·spring boot
程序员清风2 天前
程序员兼职必看:靠谱软件外包平台挑选指南与避坑清单!
java·后端·面试
皮皮林5512 天前
利用闲置 Mac 从零部署 OpenClaw 教程 !
java
华仔啊2 天前
挖到了 1 个 Java 小特性:var,用完就回不去了
java·后端
SimonKing2 天前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询
java·后端·程序员
日月云棠3 天前
各版本JDK对比:JDK 25 特性详解
java