Java Web 4 Maven

本文详细介绍了Maven的用途,包括依赖管理、项目结构统一和构建流程标准化;然后讲解了Maven的安装、IDEA中的集成以及依赖管理的核心概念。

1 什么是Maven?

什么是apache?

2 Maven的作用

(1)方便依赖管理

有Maven 不需要再手动导入Jar包 只需要在配置文件中

(2)统一的项目结构

不管你用的是什么开发工具,只要是使用了Maven,那么项目下的目录结构都是一样的:

(3)标准化的项目构建流程

自动化项目构建:我们可以通过Maven可以快速的完成编译、测试、打包、发布等流程

(4)总结:Maven是一款管理和构建java项目的工具

3 Maven概述

(1)介绍

Maven的模型:(通过Maven提供的各种各样的插件来完成项目的标准化构建)

项目对象模型(POM):

仓库:

私服:可以理解为镜像网站,国内访问速度会比访问中央仓库快

(2)安装

4 IDEA集成Maven

主要分为三个方面:

5 依赖管理(Mavan最核心的功能)

(1)依赖配置

(2)依赖传递

依赖关系:

以图表的形式展示依赖关系:

排除依赖:(比如A项目只想依赖B项目,不想依赖B项目下的依赖,那么就用到了排除依赖)

(3)依赖范围

默认情况下(compile):在任意情况下都有效

scope值为test :仅在测试程序中有效

(4)Maven的生命周期

我们主要需要关注的有五个阶段:

生命周期阶段:

当我们运行package阶段,前面的compile阶段也会运行

命令行方式来执行生命周期:

clean 阶段

删除编译好的target目录

compile 阶段

编译当前项目文件,生成的编译文件会存到target目录下

test 阶段

test阶段是运行当前项目中所有的单元测试,那么要想运行单元测试,那么就需要有junit依赖:

测试方法书写:

运行test后的日志:

作者的IDEA不会输出日志以及测试信息 需要将命令加参数

bash 复制代码
 mvn test "-Dsurefire.showSuccessOutput=true"

才会输出

package 阶段

我们在运行package阶段的过程中,其前面的阶段也会被运行:

install 阶段

就是将打好的jar包安装到maven的本地仓库

实际上Maven的生命周期/阶段都是抽象的概念,其并不执行具体的操作,它具体的操作都是由与之绑定的Maven插件所执行的,因为Maven本身就是一个插件执行框架,所有的工作都是由插件完成的。

总结

相关推荐
listhi5203 分钟前
基于在线优化的快速模型预测控制(Fast Online MPC)MATLAB实现
开发语言·matlab
毕设源码-邱学长6 分钟前
【开题答辩全过程】以 校园博客系统 为例,包含答辩的问题和答案
java
毕设源码-赖学姐6 分钟前
【开题答辩全过程】以 小学体育用品管理系统为例,包含答辩的问题和答案
java
SimonKing10 分钟前
GitHub热榜1k星影视壳(OuonnkiTV)遇上AI影视源
java·后端·程序员
创梦流浪人11 分钟前
Soli Admin:面向复杂业务场景的模块化企业后台基础平台
java·erp·后台管理系统
CoderCodingNo12 分钟前
【CSP】CSP-J 2025真题 | 多边形 luogu-P14360 (相当于GESP六级水平)
开发语言·c++·算法
程序员侠客行16 分钟前
Tomcat 网络I/O模型浅析
java·tomcat·web
一直都在57219 分钟前
AQS详解
java·开发语言
zero159720 分钟前
Python 8天极速入门笔记(大模型工程师专用):第二篇-Python基础入门(变量、数据类型、print输出)
开发语言·笔记·python
sheji341623 分钟前
【开题答辩全过程】以 校园帮系统为例,包含答辩的问题和答案
java·spring boot