Maven介绍

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

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

  • 统一项目结构

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

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

依赖管理

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

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

依赖传递

依赖具有传递性

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

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

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

依赖范围

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

生命周期

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

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

相关推荐
spencer_tseng10 分钟前
Stream not available [SysDictDataMapper.xml]
xml·java
蒸蒸yyyyzwd5 小时前
cpp对象模型学习笔记1.1-2.8
java·笔记·学习
程序员徐师兄6 小时前
Windows JDK11 下载安装教程,适合新手
java·windows·jdk11 下载安装·jdk11 下载教程
RANCE_atttackkk6 小时前
[Java]实现使用邮箱找回密码的功能
java·开发语言·前端·spring boot·intellij-idea·idea
五岳6 小时前
DTS按业务场景批量迁移阿里云MySQL表实战(下):迁移管理平台设计与实现
java·应用·dts
zhougl9967 小时前
Java 所有关键字及规范分类
java·开发语言
Python 老手7 小时前
Python while 循环 极简核心讲解
java·python·算法
java1234_小锋7 小时前
Java高频面试题:MyISAM索引与InnoDB索引的区别?
java·开发语言
Mr_Xuhhh7 小时前
MySQL函数详解:日期、字符串、数学及其他常用函数
java·数据库·sql
测试开发Kevin8 小时前
小tip:换行符CRLF 和 LF 的区别以及二者在实际项目中的影响
java·开发语言·python