maven介绍+maven开发环境的搭建+常用maven命令

maven简介

maven介绍

maven是Apache软件基金会的一个开源项目,它用来帮助开发者管理项目中的jar包,以及jar之间的依赖关系、完成项目的编译、测试、打包和发布等工作。

maven的出世解决了我们曾经难以寻找jar包、jar包依赖、jar不方便管理、项目编译麻烦等问题。

pom.xml

1.pom即Project Object Model,项目对象模型。

2.Maven管理的项目的根目录下都有一个pom.xml文件。pom.xml文件指示Maven如何工作。

3.在pom.xml文件中配置项目基本信息以及项目构建信息等。比如:项目坐标、项目依赖的jar、插件、编译选项等。

4.一旦在pom.xml中配置了所依赖的jar,Maven会自动从构件仓库中下载相应的构件。

项目坐标

1.maven给每一个jar都定义了唯一的标志,即项目的坐标,通过这个坐标你可以找到你需要的任何版本的jar包。

2.groundId、artifactId、packaging、version的组合被称为项目的坐标,它们形成了项目的唯一标识,Maven通过坐标来精确定位构件。 其中groupId、artifactId、version是必须的,且这三项的值必须唯一,packaging是可选的(默认为jar)。

仓库

中央仓库全球共享,先将jar从中央仓库下载到本地仓库,然后在项目中引用本地仓库的jar。

在这里插入图片描述

Maven开发环境搭建

前提是电脑上必须安装JDK 环境搭建

Maven工作时需要通过网络下载各种插件以完成任务,因此需要保证网络的通畅。

下载及安装maven服务器

进入maven官网

在这里插入图片描述

下载如图所示的压缩包

在这里插入图片描述

下载好之后对apache-maven-3.6.3-bin.zip进行解压

解压完成后在系统环境变量中配置环境变量,在Path中配置到解压后的文件夹中的bin目录

在这里插入图片描述

配置完成后在cmd中输入命令mvn -version查看是否有如下信息,即可判断是否安装成功。

在这里插入图片描述

配置本地仓库地址

我们可以根据实际情况在本地磁盘中建立通过maven下载后jar文件所存储的文件夹,一般我们称为“仓库(repository)”;然后我们需要在maven的服务器解压文件中找到conf文件夹下的settings.xml文件进行修改,如图所示:

在这里插入图片描述

配置阿里云的maven镜像仓库,下载速度会提升

在这里插入图片描述

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

idea中设置maven

在这里插入图片描述

idea中创建maven工程

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Pom.xml配置

进入项目之后,最重要的文件就是pom.xml文件,这是maven的配置文件,我们需要通过在这个文件中的配置来关联到本地仓库的jar或者从中央仓库下载到本地仓库再关联jar.

以mysql驱动包(mysql-connector-java)为例

1.在Pom.xml文件中配置jar包信息,使用maven自动下载jar包

<dependencies><!--在这个标签体内加入jar包的配置信息-->
	<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.16</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

2.上图配置中各个子元素功能解释

<groupId>,<artifactId>,<version>:依赖项的基本坐标;
<type>:依赖项的packing类型,默认打包为jar;
<scope>:依赖项的作用范围:取值为compile/provided
	compile:编译时/运行时依赖,如果项目最终打包为war包,则该依赖包会被拷贝到war包中的lib目录中;
	provided:编译项目主代码和测试代码时使用此依赖项,运行时由jre/web容器提供,不会被打包到war包.

获取maven依赖jar包的存储库

maven命令

在这里插入图片描述

compile : 编译
clean : 删除target(编译文件)
package : 打包
install : 把项目install到本地仓库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值