Maven

Maven

1.maven概述

1.什么是maven?

Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系完成项目的编译测试打包和发布等工作,maven标准化了项目的构建过程,有利于团队之间的协作。此外,maven还提供了一个免费的中央仓库,几乎可以找到任何开源类库。

2.学习maven能够解决的问题

我们需要引用各种 jar 包,尤其是比较大的工程,引用的 jar 包往往有几十个乃至上百个, 每用到一种 jar 包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的 jar 包冲突,版本冲突。Maven可以让我们可以不通过手动引入Jar包的方式而是通过声明式依赖引入需要的资源,这样可以减小项目的体积,Maven还可以自动构建、打包发布项目。

3.maven中的概念
1.POM(Project Object Model)项目对象模型

每个由maven管理的项目根目录下都有一个pom.xml文件,pom.xml文件中包含着中配置项目基本信息以及项目构建信息比如:项目坐标、项目依赖的 jar、插件、编译选项等,一旦在 pom.xml 文件中配置了所依赖的 jar,Maven 会自动从构件仓库中下载相应的构件

2.项目坐标

maven给每个jar包定义了唯一的标志,在maven中称为坐标,通过指定的坐标可以获取对应的jar包,groupId(组id)、artifactId(项目名)、packaging(包名)、version(版本) 的组合被称为项目的坐标,它们形成了项目的唯一标识,Maven通过坐标来精确定位构件。其中 groupId、artifactId、version 是必须的,且这三项的值必须唯一,packaging 是可选的(默认为 jar)

4.仓库

中央仓库全球共享,第一次下载先将 jar 从中央仓库下载到自定义的本地仓库,然后在项目中引用本地仓库的 jar(更快)。

在这里插入图片描述

2.maven开发环境搭建

1.前提

在安装jdk的环境下搭建。

2.下载maven服务器

maven官网:Maven – Download Apache Maven

在这里插入图片描述

选择左侧Download

maven下载

在这里插入图片描述

3.配置环境变量

点击下载二进制的 apache-maven-3.6.0-bin.zip 进行解压,”然后在系统环境中配置环境变量,在path中配置到bin目录,配置成功后输入命令mvn -version查看版本如下图

在这里插入图片描述

此时maven配置完成

4.配置本地仓库地址

接下来根据情况在本地磁盘中建立通过 maven 下载后 jar 文件所存储的文件夹,一般我们称为”仓库(repository)”;最终是如何将下载的 jar 文件存储到我们指定的仓库中呢?需要在 maven 的服务器解压的文件中找到 conf 文件夹下的settings.xml 文件进行修改,如下图所示:

在这里插入图片描述

配置阿里云 maven 镜像仓库,下载速度更快

 		<mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        </mirror>

5.在idea中设置maven

在这里插入图片描述

6.创建maven工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.POM配置

maven官方仓库:Maven Repository: Search/Browse/Explore (mvnrepository.com)

在这里插入图片描述

下载jar包在pom.xml中配置更新。

4.maven命令
  • mvn clean:清理编译的项目
  • mvn compile:编译项目
  • mvn test:测试项目(运行测试类)
  • mvn package:负责将我们的项目打包
  • mvn install:将这个项目安装到仓库中
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr. Rabbit.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值