Maven之介绍

目录

一、简介

(2)为什么学习Maven?

二、小结


一、简介

(1)Maven 是一个 Java项目管理和构建工具。它可以定义项目结构项目依赖 ,并使用统一的方式进行自动化构建,是Java项目不可缺少的工具。

(2)为什么学习Maven
  • 管理和规范了我们的项目的结构。使项目变得更加的标准化。所以它提供了一套标准化的项目结构,使整个项目结构变得更加的规范。

(它规定了代码必须放在某个文件夹。如配置文件必须放在某个文件夹里,单元测试必须放在指定的文件夹里,包括编译好的 .class 文件必须放在某个文件夹里。不同的开发工具创建的项目结构是不一样的,所以必须使用代码配套的那个开发工具。而Maven项目就不会有这种困扰,让开发人员上手项目变得更加简单。

  • 提供了一套标准化的构建流程(编译,测试,打包,发布.....)。

如果要部署一个项目,就有一个繁琐的流程:

  • 编译代码 ------> 测试通过 ------> 打包(如果是Web项目,则打包成 war)------> 部署

Maven意识到这个流程很繁琐,就提供了一套标准化的流程。可以通过自动化的方式,进行一键部署,从而减少了繁琐的一个部署过程。

  • 提供了一套依赖管理机制。(Maven最好用的地方,也是用的最多的一个功能)

它除了能帮我们管理项目的整个结构以外,还能帮我们管理项目当中的 jar包

  • 传统的项目 ------> 所有的 jar包 一般我们都会放在 lib文件夹 里,然后解析跟项目绑定在一起。如果项目的 jar包很多的话,那么占用磁盘空间过大,则体积就会很大,然后项目的传输过程也是非常的慢。

  • Maven 如何解决?它引入了一个仓库的概念。它就是来放所有的 jar包 的,是一个文件夹而已,这时所有的项目都去引入这个仓库的 jar包 , 这样这些jar包 就可以由Maven 来进行管理了。而我们某一个项目,要传输给另外一个开发人员,只需要把代码包括 Maven 代码传给他就行。

解决:利用仓库统一管理的所有的 jar包 。

  • 还帮我们解决了一个问题:jar包jar包 版本冲突问题。当我们采用 Maven 的时候,如果 jar包jar包 之间有依赖的话,只需要在Maven 当中把其中一个 jar包引入过来,另外一个自动同时对应引入进来。

解决:利用 "传递依赖" 特性把相关的jar包 都会引入进来 ,有效的解决一点程度的版本冲突的问题。

二、小结

这就是我们为什么要学习 Maven 的原因。以及包括 Maven是一个什么东西。

1、它是一个管理和构建的工具,它管理了我们项目的一个整体结构,管理了我们项目的所有的 jar包

2、它是一个构建工具,它提供了一套标准化的一个自动化部署流程。


下篇博客就学习如何下载安装开发一个 Maven项目所需要的一个环境。

相关推荐
铅笔侠_小龙虾1 天前
Arthas 命令
java·jvm
seeyoutlb1 天前
微服务全局日志处理
java·python·微服务
码界奇点1 天前
Java Web学习 第15篇jQuery从入门到精通的万字深度解析
java·前端·学习·jquery
雨落秋垣1 天前
手搓 Java 的用户行为跟踪系统
java·开发语言·linq
盖世英雄酱581361 天前
java深度调试技术【第六七八章:宽字节与多字节】
java·后端
爱丽_1 天前
深入理解 Java Socket 编程与线程池:从阻塞 I/O 到高并发处理
java·开发语言
济南壹软网络科技有限公司1 天前
云脉IM的高性能消息路由与离线推送机制摘要:消息的“零丢失、低延迟”之道
java·即时通讯源码·开源im·企业im
Seven971 天前
剑指offer-46、孩⼦们的游戏(圆圈中最后剩下的数)
java
serendipity_hky1 天前
互联网大厂Java面试故事:核心技术栈与场景化业务问题实战解析
java·spring boot·redis·elasticsearch·微服务·消息队列·内容社区
我真不会起名字啊1 天前
C、C++中的sprintf和stringstream的使用
java·c语言·c++