什么是maven
Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。
Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
Maven能解决什么问题
可以用更通俗的方式来说明。我们知道,项目开发不仅仅是写写代码而已,期间会伴随着各种必不可少的事情要做,下面列举几个感受一下:
我们需要引用各种jar包,尤其是比较大的工程,引用的jar包往往有几十个乃至上百个,每用到一种jar包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的jar包冲突,版本冲突。
我们写好的java文件,需要通过javac编译成class文件才能交给JVM运行。这项工作可以由各种集成开发工具帮我们完成 Eclipse、IDEA 等都可以将代码即时编译。
世界上没有不存在bug的代码,因此写完了代码,我们还要写一些单元测试,然后一个个的运行来检验代码质量。
再优雅的代码也是要出来卖的。我们后面还需要把代码与各种配置文件、资源整合到一起,进行打包。如果是web项目,还需要将之发布到服务器 。
试想,如果现在有一种工具,可以把你从上面的繁琐工作中解放出来,能帮你构建工程,管理jar包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署项目,生成Web站点,你会心动吗? Maven就可以解决上面所提到的这些问题。
Maven的优势举例
前面我们通过Web阶段项目,要能够将项目运行起来,就必须将该项目所依赖的一些jar包添加到工程中,否则项目就不能运行。试想如果具有相同架构的项目有十个,那么我们就需要将这一份jar包复制到十个不同的工程中,jar包复用性太差。我们一起来看一个CRM项目的工程大小。
Maven 的一个核心特性就是依赖管理。当我们涉及到多模块的项目(包含成百个模块或者子项目),管理依赖就变成一项困难的任务。Maven 展示出了它对处理这种情形的高度控制。传统的 WEB 项目中,我们必须将工程所依赖的 jar 包复制到工程中,导致了工程的变得很大。那么maven 工程是如何使得工程变得很少呢?
油阀门打开,拉住一条线,然后摇
一键启动:无需关心通电 打火 点着火花塞 机油润滑 等等
一键构建:项目从出生到使用,一般会经历:清理(点击clean按钮) 编译(点击compile按钮) 测试 打包 安装 部署
首先在浏览器上搜索
Maven官网下载地址:Maven – Download Apache Maven
下载完解压文件 然后复制文件路径
然后在环境变量里设置创建一
变量名个MAVEN_HOME
变量值是复制的路径
然后在path里面设置maven
通过 mvn -v命令检查 maven 是否安装成功,看到 maven 的版本为 3.5.2 及 java 版本为 1.8 即为安装 成功。找开 cmd 命令,输入 mvn –version命令