maven简介

举报
执久呀 发表于 2022/07/25 22:14:28 2022/07/25
【摘要】 ​ 目录Maven是什么Maven的作用 Maven下载和安装 Maven环境变量配置 Maven基础概念仓库 仓库的分类:坐标 Maven坐标主要组成 本地仓库配置远程仓库配置镜像仓库配置全局setting与用户settingMaven常用命令Maven生命周期Maven是什么Maven的本质是一个项目管理工具,(Maven是java语言编写的,所以Maven管理的东西,都已面向对象的方式...

 目录


Maven是什么

Maven的作用

 Maven下载和安装

 Maven环境变量配置

 Maven基础概念

仓库

 仓库的分类:

坐标

 Maven坐标主要组成

 本地仓库配置

远程仓库配置

镜像仓库配置

全局setting与用户setting

Maven常用命令

Maven生命周期



Maven是什么

Maven的本质是一个项目管理工具,(Maven是java语言编写的,所以Maven管理的东西,都已面向对象的方式进行设计),将项目开发和管理过程抽象成一个项目模型(POM)

POM(Project Object Model):项目对象模型


编辑

过程说明

一个项目就是一个对象,通过写pom.xml配置文件,Maven就可以知道项目信息,Maven管理资源要用到依赖管理,依赖管理用到的资源来自本地(本地仓库),依赖管理的东西最终来自中央仓库。Maven提供了多个插件,一个插件可以对应很多构建过程,一个构建过程也可以有很多插件。

项目对象需要用到依赖管理,项目对象本身也可以成为一个资源被Maven管理成为依赖。(别人用你,你就是资源,你用别人,别人就是资源)

Maven的作用

①项目构建:提供标准的、跨平台的自动化项目构建方式

②依赖管理:方便快捷的管理项目依赖的资源(jar包),直接写入坐标导入后即可,避免资源间的版本冲突问题

③统一开发结构:提供标准的、统一的项目结构

如java的项目结构:

编辑


 Maven下载和安装

下载地址:Maven – Download Apache Maven https://maven.apache.org/download.cgi

 下载完成解压即可:

编辑

 lib:存放可执行文件

boot:启动

编辑

 conf:存放Maven的配置文件

lib:存放运行所需要的jar包(Maven就是用java写的)

 Maven环境变量配置

①依赖Java,需要配置JAVA_HOME

②设置MAVEN自身的运行环境,需要设置MAVEN_HOME

流程图:

编辑

 其中④变量名是Maven的安装地址

测试环境配置结果:cmd中输入:MVN,出现如下这说明配置成功

编辑

 Maven基础概念

仓库

仓库:用于存储资源,包含各种jar包

编辑

 仓库的分类:

本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源

远程仓库:非本机电脑上的仓库,为本地仓库提供资源

  • 中央仓库:Maven团队维护,为存储所有资源的仓库
  • 私服:部门/公司范围内存储资源的仓库,从中央仓库中获取资源

私服的作用:保存具有版权的资源,包含购买或自主研发的jar

  • 中央仓库中的jar都是开源的,不能存储具有版权的资源
  • 一定范围内共享资源,仅对内部开放,不对外共享


坐标

什么是坐标?

maven中坐标用于描述仓库中资源的位置(唯一标识)

使用坐标来定义项目或引入项目中需要的依赖

maven仓库:https://repo1.maven.org./maven2/ https://repo1.maven.org./maven2/


编辑

 Maven坐标主要组成

groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:org.mybatis)

artifactId:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)

version:定义到当前项目版本号

package:定义该项目的打包方式

<!--导入mysql的jar包,只要写出坐标位置即可-->
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.47</version>
</dependency>

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

 本地仓库配置

Maven启动后,会自动保存下载的资源到本地仓库

打开Maven的setting.xml文件可知

默认位置:

 <localRepository>${user.home}/.m2/repository</localRepository>

 当前目录位置为登录用户名所在目录下的.m2文件夹中

编辑

 自定义位置

 <localRepository>D:\maven\repository</localRepository>

 位置为D:\maven\repository文件夹中

远程仓库配置

Maven默认连接的仓库位置

<url>https://repo.maven.apache.org/maven2</url>

这是一个国外的地址,下载速度很慢,所以阿里做了一个镜像仓库。

镜像仓库配置

在conf/setting.xml文件中配置,找到mirrors位置如图:

编辑

 配置文件

<!-- 配置具体的仓库的下载镜像-->
    <mirror>
	<!--此镜像的唯一标识符,用来区分不同的mirror元素  -->
      <id>nexus-aliyun</id>
	  	<!--对哪种仓库进行镜像,简单的说就是代替哪个仓库(central)  -->
      <mirrorOf>centeal</mirrorOf>
	  	<!-- 镜像名称 -->
      <name>Nexus aliyun</name>
	  	<!--镜像URL  -->
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>

全局setting与用户setting

全局setting定义了当前计算机中的Maven的公共配置

用户setting定义了当前用户的配置设置(用户setting优先)

Maven常用命令

①compile:编译

②clean:清理

③test:测试

④package:打包

⑤install:安装

编译compile之后就会产生一个target目录,他是src所对的字节码文件

clean会清除产生的target目录

用test测试会执行test目录下对应的代码

打包package之后就会将src对应的字节码文件生成对应的jar包(java开发)存在targe目录下

install安装会将生成的jar包安装到本地仓库里

Maven生命周期

Maven构建项目生命周期描述的是一次构建过程经历了多少事件

Maven对项目构建的生命周期划分为3套

clean:清理工作

default:核心工作,例如编译,测试,打包,安装

site:产生报告,发布站点等

同一生命周期内,执行后边的命令,前面的所有命令都会自动执行


编辑

编辑



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。