Maven详解

Maven是一个Java项目管理工具,负责构建、依赖管理和项目文档。它使用项目对象模型(POM)来管理依赖,包括从仓库获取依赖、处理依赖范围、解决依赖冲突。Maven的生命周期包括clean、default和site,支持编译、测试、打包、安装和部署。此外,Maven的插件机制允许自定义构建过程,同时支持项目继承和聚合以简化多模块项目管理。
摘要由CSDN通过智能技术生成

概述

Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念(见补充),Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
一句话总结就是:Maven是用来管理项目的依赖(Jar包)和构建项目的。
举个栗子:用java操作MySQL数据库时你需要将MySQL的驱动程序拷贝到项目的lib目录下,有了Maven就不用你手动下载驱动并拷贝了,你只需要将该驱动包的坐标(就是名称和版本信息)告诉Maven就行了。

依赖管理

Maven仓库

maven可以用来管理依赖,那这些依赖从何而来呢?从仓库来!

maven的仓库类型

  1. 本地仓库:就在你电脑上
  2. 远程仓库
    ①maven中央仓库(地址:http://repo2.maven.org/maven2/)
    ②maven私服(公司局域网内的仓库,需要自己搭建)
    ③其他公共远程仓库(例如apache提供的远程仓库,地址:http://repo.maven.apache.org/maven2/)
    下面时一个Maven寻找依赖的流程:
    在这里插入图片描述

坐标

前面说到只需要将依赖的坐标告诉Maven,它就会自动把依赖添加到项目中,那坐标长啥样呢?

<!--mysql驱动包的坐标-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.35</version>
        </dependency>

上面就是MySQL驱动包的坐标,其中groupId就是机构(公司)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值