JavaWeb_Web——Maven

介绍:

Maven是Apache公司发行的,一个Java项目管理和构建工具

作用:

1.方便的依赖管理

2.统一的项目结构

3.标准的项目构建流程

模型:

Maven通过项目对象模型(POM)和依赖管理模型(Dependency)管理依赖(jar包),如果新添加的依赖,那么Maven会先在本地仓库中(自己计算机上的一个目录)查找是否有该依赖,如果没有,那么会在远程仓库(私服)(一般由公司团队搭建的私有仓库)中查找,如果也没有,那么会到中央仓库(由Maven团队维护的,全球唯一的,基本包含全球发布的所有依赖。仓库地址:Central Repository: (maven.org))中查找,查找到又会逐个往回传输下载。

依赖管理:

依赖配置:

如果引入的依赖,在本地仓库不存在,将会连接远程仓库/中央仓库,然后下载依赖。

如果不知道依赖的坐标信息,可以到Maven Repository: Search/Browse/Explore (mvnrepository.com)中搜索。

依赖传递:

排除依赖代码:

XML 复制代码
<dependency>
            <groupId>com.han</groupId>
            <artifactId>maven-projectB</artifactId>
            <version>1.0-SNAPSHOT</version>
            <!--排除依赖-->
            <exclusions>
                <exclusion>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

排除依赖文件maven-projectB的其他依赖

依赖范围:

生命周期:

常见的生命周期阶段:

相关推荐
Benny的老巢1 分钟前
用 Playwright 启动指定 Chrome 账号的本地浏览器, 复用原账号下的cookie信息
前端·chrome
2501_9418053113 分钟前
从微服务网关到统一安全治理的互联网工程语法实践与多语言探索
前端·python·算法
寧笙(Lycode)15 分钟前
前端包管理工具——npm、yarn、pnpm详解
前端·npm·node.js
小夏卷编程16 分钟前
vue2 实现数字滚动特效
前端·vue.js
文心快码BaiduComate17 分钟前
嫌市面上的刷题App太丑,我让Comate帮我写了个“考证神器”
前端·产品
harrain20 分钟前
html里引入使用svg的方法
前端·svg
遗憾随她而去.33 分钟前
Webpack5 基础篇(二)
前端·webpack·node.js
Mintopia36 分钟前
🧭 一、全栈能力的重心正在从“实现” → “指令 + 验证”转移
前端·人工智能·全栈
Mintopia43 分钟前
2025,我的「Vibe Coding」时刻
前端·人工智能·aigc
西凉的悲伤1 小时前
html制作太阳系行星运行轨道演示动画
前端·javascript·html·行星运行轨道演示动画