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

依赖范围:

生命周期:

常见的生命周期阶段:

相关推荐
林涧泣7 分钟前
【Uniapp-Vue3】下拉刷新
前端·vue.js·uni-app
luoganttcc1 小时前
华为升腾算子开发(一) helloword
java·前端·华为
九月十九2 小时前
AviatorScript用法
java·服务器·前端
_.Switch3 小时前
Python Web开发:使用FastAPI构建视频流媒体平台
开发语言·前端·python·微服务·架构·fastapi·媒体
菜鸟阿康学习编程3 小时前
JavaWeb 学习笔记 XML 和 Json 篇 | 020
xml·java·前端
索然无味io4 小时前
XML外部实体注入--漏洞利用
xml·前端·笔记·学习·web安全·网络安全·php
ThomasChan1234 小时前
Typescript 多个泛型参数详细解读
前端·javascript·vue.js·typescript·vue·reactjs·js
爱学习的狮王4 小时前
ubuntu18.04安装nvm管理本机node和npm
前端·npm·node.js·nvm
东锋1.34 小时前
使用 F12 查看 Network 及数据格式
前端
zhanggongzichu4 小时前
npm常用命令
前端·npm·node.js