Maven基本使用

Maven简介:

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

Maven的作用:

(1)项目搭建;

(2)依赖管理;

(3)项目信息管理。

1.提供一套标准化的项目结构

在不同的Java ide上面创建项目结构,比如说IDEA和eclipse这些ide上创建Java项目都有所不同

但是使用Maven创建项目可以使得项目结构标准化

2.提供一套标准化的构建流程(编译,测试,打包)

Maven将流程中的操作统统简化了

在Maven项目的右边有如compile(编译),clean(清理),test(运行测试) ,package(打包),install(安装)只需双击即可快速让整个项目动起来

3.提供了一套依赖管理机制

通常导入第三方资源需要下载jar包,复制jar包到项目,将jar包加入工作环境

jar包动辄几十个,还有可能下载下来后发现版本不对应,十分繁琐

而Maven只需要使用标准的坐标配置管理各种依赖

只需要简单的配置就可以完成依赖管理

什么是项目构建?

答:项目构建是:编译、测试、成文(生成文档)、打包、部署等,或者是:除了编写源码之外其他工作。

Maven是跨平台的:同一套指令可以在不同的系统上运行。

仓库分类:

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

中央仓库:由Maven团队维护的全球唯一的仓库

远程仓库(私服):一般由公司团队搭建的私有仓库(提升中央仓库的访问速度)

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

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

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

Maven常用命令

compile:编译

clean:清理

test: 测试

package:打包

install: 安装

Maven生命周期

Maven构建项目生命周期描述的是一次构建过程经历了多少事件

Maven对项目构建的生命周期划分为3套

clean:清理工作

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

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

同一生命周期内,执行后边的命令,前边的所有命令会自动执行

Maven坐标详解

相关推荐
千里码aicood4 分钟前
基于Hadoop的机票价格波动分析系统的设计与实现
大数据·hadoop·分布式
無a伟6 分钟前
彻底搞懂ToolCalling、MCP,Skills的核心区别,能力上的层层封装
大数据·agent·mcp·toolcalling·skills
步行cgn8 分钟前
Spring 负责注入的注解详解
java·sql·spring
摇滚侠9 分钟前
《On Java 中文版 基础卷》阅读笔记 安装 Java 和本书示例 02
java·开发语言·笔记
xbgRS16 分钟前
Elasticsearch的分词器
大数据·elasticsearch·搜索引擎
Geeys28 分钟前
拼多多店铺怎么运营才能有订单?新手低成本出单攻略
大数据·网络·人工智能
许彰午33 分钟前
53-审计三表
java·低代码·架构
重生之小比特37 分钟前
【C++进阶】红黑树的实现
java·开发语言·c++
程序猿乐锅42 分钟前
【黑马点评 | 第九篇】秒杀优化-异步实现
java·spring boot·redis·后端·spring·中间件·mybatis
BYSJMG1 小时前
计算机毕业设计选题推荐:基于大数据的快递物流运营数据分析与可视化,Spark与K-Means
大数据·算法·数据分析·spark·课程设计