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的其他依赖

依赖范围:

生命周期:

常见的生命周期阶段:

相关推荐
J总裁的小芒果3 分钟前
el-table 自定义列、自定义数据
前端·javascript·vue.js
晚风予星4 分钟前
简记|React+Antd中实现 tooltip、ellipsis、copyable功能组件
前端·react.js
brzhang12 分钟前
告别『上线裸奔』!一文带你配齐生产级 Web 应用的 10 大核心组件
前端·后端·架构
程序员Bears12 分钟前
深入理解CSS3:Flex/Grid布局、动画与媒体查询实战指南
前端·css3·媒体·visual studio code
David凉宸24 分钟前
凉宸推荐给大家的一些开源项目
前端
袋鱼不重26 分钟前
Cursor 最简易上手体验:谷歌浏览器插件开发3s搞定!
前端·后端·cursor
hyyyyy!26 分钟前
《从分遗产说起:JS 原型与继承详解》
前端·javascript·原型模式
竹苓27 分钟前
从一个想法到上线,一万字记录我开发浏览器插件的全过程
前端
小桥风满袖27 分钟前
Three.js-硬要自学系列19 (曲线颜色渐变、渐变插值、查看设置gltf顶点、山脉高度可视化)
前端·css·three.js
zayyo28 分钟前
Vue.js性能优化新思路:轻量级SSR方案深度解析
前端·面试·性能优化