Maven介绍

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

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

  • 统一项目结构

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

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

依赖管理

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

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

依赖传递

依赖具有传递性

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

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

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

依赖范围

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

生命周期

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

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

相关推荐
余额瞒着我当琳几秒前
C++模板初阶与STL初探
android·java·c++
淡海水9 分钟前
15-02-YooAsset面试篇-Unity架构设计与源码
java·unity·面试·c#·游戏引擎·yooasset
weixin_BYSJ198728 分钟前
springboot酒店管理系统--附源码27436
java·spring boot·python·随机森林·贪心算法·eclipse·django
2401_8949155332 分钟前
GEO 源码部署如何实现精准地域分发?核心配置参数深度讲解
java·运维·服务器·后端·开源
evans在进步2 小时前
LeetCode 2 两数相加:链表模拟加法,Java 图解进位过程
java·leetcode·链表
2401_858286113 小时前
OS82.【Linux】设计线程池
java·linux·运维·服务器·开发语言·算法·线程池
数据知道3 小时前
IDOR 不安全的直接对象引用:API 越权实战检测
java·开发语言·网络·安全·网络安全
堕落年代3 小时前
Ollama CPU 推理大提示词优化实测报告(细致化数据版)
java·后端·spring
KobeSacre3 小时前
ForkJoinPool 源码
java
wear工程师4 小时前
Kafka 消费者心跳正常,为什么还会被踢出组?拆清 max.poll.interval.ms
java·kafka