Java基础之简单介绍一下Maven

 更新时间:2021年05月17日 11:34:58   作者:Firm陈  
今天给大家复习一下Java基础知识,简单介绍Maven,文中有非常详细的解释,对Java初学者很有帮助哟,需要的朋友可以参考下

一、Maven是什么?

Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理,是一个自动化构建工具。maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的( Theresult is a tool that can now be used for building and managing any Java-basedproject),可以使用maven对java项目进行构建、依赖管理。

二、Maven的作用

1.管理jar包

(1)增加第三方jar包(不需要自己下载jar包)
(2)管理jar包之间的依赖关系(maven自动关联下载所有依赖的jar包)

2.将项目拆分成若干个模块:借助于Maven可以将一个项目拆分成多个工程。(例如爱洋葱)

在这里插入图片描述

三、Maven能干的事情

1.清理(clean):删除编译的结果,为重新编译做准备。

2.验证(validate):验证项目是否正确且所有必须信息是可用的。

3.编译(cpmpile):java->class

4.测试(test):针对于项目中的关键点进行测试,也可用项目中的测试代码去测试开发代码

5.打包(package):将项目中包含的多个文件压缩成一个文件,用于安装或部署(java项目打成一个jar包,web项目打成一个war包,父工程-pom)

6.检查(verify):对集成测试的结果进行检查,以保证质量达标

7.安装(install):将打成的包,放到本地仓库,供其他项目使用。

8.部署(deploy):将打成的包,放到服务器上,准备运行。

四、Maven的好处

Maven的好处总结起来有两点,分别是依赖管理,生命周期。

1.依赖管理:对第三方的jar包进行统一的管理,通过maven定义jar包的坐标,自动从maven仓库中下载到工程(体现了代码重用的原则) 

2.生命周期:生命周期的一键构建,提供了一套对项目生命周期管理的标准,开发人员,测试人员统一使用maven进行项目的构建.项目的生命周期管理:编译,测试,打包,部署,运行

五、Maven的仓库分类以及简单的说明

1.本地仓库 : 相当于缓存。本地仓库存储在本地的磁盘当中,里面存放的是经常使用的jar包。

2.远程仓库 : 也叫做私服。基本每个公司都会有自己的私服,当本地的磁盘中不存在需要的jar包资源,则会请求私服进行资源下载。

3.中央仓库 : 远程仓库,由jar专业团队统一维护。

六、Maven定义jar包的各个字段的描述

groupId : 定义当前Maven组织的名称
artifactId : 定义项目模块
version : 定义当前项目的版本
scope : 依赖的范围;
其中,依赖范围如下图所示:(提醒一下provided,因为项目真正运行的时候,在tomcat有特定的serclet-api,所以在servlet-api的依赖范围规定为provided)

在这里插入图片描述

七、Maven常用的命令(生命周期)

mvn clean命令; 清除target目录
mvn compile命令; 编译,生成target目录
mvn test命令; 将测试代码和核心代码一起编译
mvn package命令; 编译测试代码和核心代码并且打包对应的包类型
mvn install命令; 编译测试代码和核心代码并且打包对应的包类型并且将生成的包安装到本地仓库
mvn deploy命令; 用于发布项目

到此这篇关于Java基础之简单介绍一下Maven的文章就介绍到这了,更多相关Java Maven内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java日期时间类及计算详解

    Java日期时间类及计算详解

    这篇文章主要介绍了Java日期时间类及计算详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-07-07
  • Java中的ConcurrentHashMap原理详解

    Java中的ConcurrentHashMap原理详解

    这篇文章主要介绍了Java中的ConcurrentHashMap原理详解,ConcurrentHashMap和HashMap一样,是一个存放键值对的容器,使用hash算法来获取值的地址,因此时间复杂度是O(1),查询非常快,需要的朋友可以参考下
    2023-12-12
  • Java实现文件变化监控

    Java实现文件变化监控

    这篇文章主要介绍了Java实现文件变化监控的实现代码,代码附有注释,分步骤介绍的非常详细,非常不错,具有参考借鉴价值,,需要的朋友可以参考下
    2016-08-08
  • spring boot使用i18n时properties文件中文乱码问题的解决方法

    spring boot使用i18n时properties文件中文乱码问题的解决方法

    这篇文章主要介绍了spring boot使用i18n时properties文件中文乱码问题的解决方法,需要的朋友可以参考下
    2017-11-11
  • Win10系统下配置java环境变量的全过程

    Win10系统下配置java环境变量的全过程

    这篇文章主要给大家介绍了关于Win10系统下配置java环境变量的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • java实现简易局域网聊天功能

    java实现简易局域网聊天功能

    这篇文章主要为大家详细介绍了java实现简易局域网聊天功能,使用UDP模式编写一个聊天程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • 使用mockito编写测试用例教程

    使用mockito编写测试用例教程

    这篇文章主要为大家介绍了使用mockito编写测试用例教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • 完美解决springboot项目出现”java: 错误: 无效的源发行版:17“问题(图文详解)

    完美解决springboot项目出现”java: 错误: 无效的源发行版:17“问题(图文详解)

    这篇文章主要介绍了完美解决springboot项目出现”java: 错误: 无效的源发行版:17“问题,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • 一次Jvm old过高的排查过程实战记录

    一次Jvm old过高的排查过程实战记录

    这篇文章主要给大家介绍了一次Jvm old过高的排查过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • 详解如何在SpringBoot中优雅地重试调用第三方API

    详解如何在SpringBoot中优雅地重试调用第三方API

    作为后端程序员,我们的日常工作就是调用一些第三方服务,将数据存入数据库,返回信息给前端。本文为大家介绍了如何在SpringBoot中优雅地重试调用第三方API,需要的可以参考一下
    2022-12-12

最新评论