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坐标详解

相关推荐
IT研究室3 分钟前
最新大数据毕业设计选题推荐-基于大数据的北京市药品批准信息数据可视化分析-大数据-Spark-Hadoop-Bigdata
大数据·信息可视化·课程设计
卓怡学长6 分钟前
w157基于springboot北部湾地区助农平台
java·spring boot·spring·maven·intellij-idea
Elastic 中国社区官方博客8 分钟前
Elasticsearch:ES|QL 搜索教程
大数据·数据库·人工智能·sql·elasticsearch·搜索引擎·全文检索
小白羊丨8 分钟前
问数 Agent 整体架构、意图识别、历史上下文与 NL2SQL
java·面试·架构
Linux-lucky16 分钟前
33-Linux学习之旅之MySQL用户管理
java·linux·运维·学习·mysql·ubuntu
大力财经20 分钟前
百度正式纳入港股通,9月7日起内地投资者可直投
大数据·百度
SimonKing22 分钟前
将cURL 命令直接变成 Java 代码?用JQuick-Curl搞起来
java·后端·程序员
生活皆是风景27 分钟前
GEO玩明白,流量自动上门
大数据·人工智能·产品运营
B站计算机毕业设计超人27 分钟前
计算机毕业设计知识图谱(Neo4j)+大语言模型LLM+GraphRAG图检索增强技术的考研院校推荐、分数线预测与智能问答系统(源码+文档+PPT+讲解)
大数据·人工智能·语言模型·毕业设计·知识图谱·课程设计·推荐算法
u868830 分钟前
常发携手上海脉信落地电话客服智能体,解决客服进线痛点
大数据·人工智能