Maven专题第二章:Maven的简介和作用

一、 Maven是什么?

  1. 开源工具:Maven是Apache基金会下一个顶级开源的项目管理和构建工具;

  2. 特点:使用java编写,并提供给java和javaweb项目的工具,他跨平台,对外提供一致的操作接口

  3. 使命:标准化和简化项目的构建过程,最大化消除项目构建的重复工作。

  4. 实现方式:通过提供一套成熟完善的约定规则,一系列针对项目构建周期的插件,加上中央仓库机制,来实现项目的自动化构建。

  5. 概括:Maven是一款跨平台的优秀项目管理工具,服务于基于java平台的项目构建、依赖管理和项目信息管理。

 

二、maven发展史

  1. Maven创立时间

        开始时间:Maven始于2001年8月,其设计之初, 是为了简化Jakarta Alexandria项目的建设。 后来发展到使用maven管理 Apache组织开发的多个项目, 发布项目信息, 项目部署, 在不同项目管理jar

  1. Maven创始人:Jason Van Zyl,java领域十足的风头人物,在java开发规范 方面成绩斐然,他为我们带来了一种全新的项目构建方式,让我们的开发工作更加高效,每个使用Maven的java开发者都要使用他定义的规范,也要到他的中央仓库下载jar包,大好人一个,为Jason和Maven统一开发规范与工具/统一管理 jar 包,赞一个!

         https://www.crunchbase.com/person/jason-van-zyl#section-overview

 

3. Maven版本:Maven-> Maven2 -> Maven3的发展。

 

 

 

三、Maven的作用

  1. 管理jar包

a. jar包资源获取:通过配置文件pom.xml来管理jar包,提供名字,Maven就自动的从仓库中下载相应的jar包,并导入到项目中,不需要我们满世界去搜索所需要的jar包了

通过配置文件即可,以spring-context.5.1.3.RELEASE为例格式如下:

  

b. jar包版本管理:通过一个版本号,Maven自动更新

c. jar包的依赖管理:下载一个jar包,maven把该Jar包所依赖的包全部下载下来,commons-fileupload-1.3.jar,

d. 常见应用场景:升级某个框架的版本,但却不知道与它相关联的哪几个jar也需要跟着升级,和升级到哪个版本。用法跟上面类似,只需把版本改一下就行。

演示:测试项目

a. 空的maven项目

b. eclipse中的项目

c. pom.xml 文件中包的依赖管理

 

2. 管理项目的生命周期: 简单的介绍下,在后续课程中详解

 a. 创建项目: 通过一个命令就可以创建标准的maven java项目和web项目

 b. 清理: mvn -clean:删除编译的结果,为重新编译做准备

 c. 编译 : mvn -compile:将java代码编译成.class文件

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

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

 f. 安装:mvn -install:安装:将达成的包放到本地仓库,供其他项目使用

g. 部署:mvn -deploy:将打成的包,放到服务器上准备运行

      maven提供热部署,热编译,在web项目已经运行的时候,修改代码的能直接被web服务器所接受,无需重启服务器

 

 

     3. 项目模块管理:在后面的教程中详细讲解

当项目比较庞大的时候,Maven允许我们把项目拆分成多个工程,多个模块,有的是jar工程,有的是web工程,拆分后进行相互调用和访问,上层工程依赖下层工程,上层调用下层的API。拆分后的相互调用和访问也由Maven的依赖管理机制来管理可

a. 按照模块来切分,一个技术人员负责一块,前后端一起端

b. 按层来分工

 

4. 综上所述,maven的切入点:Maven并不是直接用来辅助编码的,也不是直接用来管理源码的,它的战斗岗位并不是以上各层,而是项目资源、项目生命周期、模块与模块之间的关系

 

四、使用Maven的理由

Maven有这么多的优点,大大地解放我们的劳动力,还能规范开发,简化项目的管理,与版本工具结合后更可以简化沟通,或许还能帮助你提薪什么的,为什么不用,为什么不用,为什么不用!!!

 

学习Maven的理由:

  1. 主流IDE(Eclipse,IDEA,Netbean) 够内置了Maven,eclipse4.4(代号Luna,2014年推出)开始,maven成为它的标准组件

  1. SpringFramework已经不再提供jar的下载, 只提供Maven的配置信息

 

  1. 在github, 开源社区几乎所有流行的Java项目都是通过Maven进行构建和管理的。

  2. 招聘网站上的需求量增大

  3. 总结:以上的种种迹象表明,Maven已经成为了一个标杆,就算暂时没有使用它,也不得不去了解和熟悉它

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小帅陪你自学编程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值