Maven

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

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

标准化的项目结构:

标准化的构建流程:

依赖管理:

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

Maven简介

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

官网:http://maven.apache.org/

仓库分类:

本地仓库:自己计算机上的一个目录

中央仓库:由Maven团队维护的全球唯一的仓库,地址:http://repo1.maven.org/maven2/

远程仓库(私服):一般由公司团队搭建的私有仓库。

  • 当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包:

如果有,则在项目直接引用;

如果没有,则去中央仓库中下载对应的jar包到本地仓库。

  • 还可以搭建远程仓库,将来jar包的查找顺序则变为:

本地仓库→远程仓库→中央仓库

Maven的常用命令

  • compile:编译
  • clean:清理
  • test:测试
  • package:打包
  • install:安装

Maven的生命周期

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

clean:清理工作

default:核心工作 ,例如编译,测试,打包,安装等

sit:产生报告,发布站点等

Maven的坐标详解

什么是坐标?

Maven中的坐标是资源的唯一标志

使用坐标来定义项目或引入项目中需要的依赖

Maven坐标的主要组成

  • groupld:定义当前Maven项目隶属组织名(通常是域名反写,例如:com.ithemia)
  • artifactld:定义当前Maven项目的名称(通常是模块名称,例如order_service,goods-service)
  • version:定义当前项目版本号
相关推荐
majingming1236 小时前
FUNCTION
java·前端·javascript
zopple6 小时前
常见的 Spring 项目目录结构
java·后端·spring
xuxie997 小时前
N11 ARM-irq
java·开发语言
cjy0001118 小时前
springboot的 nacos 配置获取不到导致启动失败及日志不输出问题
java·spring boot·后端
wefly20178 小时前
从使用到原理,深度解析m3u8live.cn—— 基于 HLS.js 的 M3U8 在线播放器实现
java·开发语言·前端·javascript·ecmascript·php·m3u8
zhenxin01228 小时前
Spring Boot实现定时任务
java
小江的记录本8 小时前
【事务】Spring Framework核心——事务管理:ACID特性、隔离级别、传播行为、@Transactional底层原理、失效场景
java·数据库·分布式·后端·sql·spring·面试
sheji34169 小时前
【开题答辩全过程】以 基于springboot的校园失物招领系统为例,包含答辩的问题和答案
java·spring boot·后端
寂静or沉默9 小时前
2026最新Java岗位从P5-P7的成长面试进阶资源分享!
java·开发语言·面试
卓怡学长9 小时前
m289在线交友系统
java·spring·tomcat·maven·intellij-idea·hibernate