本文共 1662 字,大约阅读时间需要 5 分钟。
Maven 的正确发音是[ˈmevən],而不是“马瘟”。一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个 项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
项目开发的问题:
1.需要引用各种 jar 包,尤其是比较大的工程,引用的 jar 包往往有几十个乃至上百个, 每用到一种 jar 包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的 jar 包冲突,版本冲突 2.我们辛辛苦苦写好了 Java 文件,需要将它编译成二进制字节码。好歹现在这项工作可以由各种集成开发工具帮我们完成,Eclipse、IDEA 等都可以将代码即时编译。 3.世界上没有不存在 bug的代码,因此写完了代码,我们还要写一些单元测试,然后一个个的运行来检验代码质量。 4.再优雅的代码也是要发布的的。我们后面还需要把代码与各种配置文件、资源整合到一起,定型打包,如果是 web项目,还需要将之发布到服务器,供人蹂躏。试想,如果现在有一种工具,可以把你从上面的繁琐工作中解放出来,能帮你构建工程,管理 jar包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署项目,生成 Web 站点,你会心动吗?Maven 就可以解决上面所提到的这些问题。
Maven 的一个核心特性就是依赖管理。当我们涉及到多模块的项目(包含成百个模块或者子项目),管理依赖就变成一项困难的任务。maven 工程中不直接将 jar 包导入到工程中,而是通过在 pom.xml 文件中添加所需 jar包的坐标,这样就很好的避免了 jar 直接引入进来,在需要用到 jar 包的时候,只要查找 pom.xml 文件,再通过 pom.xml 文件中的坐标,到一个专门用于”存放 jar 包的仓库”(maven 仓库)中根据坐标从而找到这些 jar 包,再把这些 jar 包拿去运行。
我们的项目,往往都要经历编译、测试、运行、打包、安装 ,部署等一系列过程。
什么是构建呢?
指的是项目从编译、测试、运行、打包、安装 ,部署整个过程都交给 maven 进行管理,这个过程称为构建。一键构建:指的是整个构建过程,使用 maven 一个命令可以轻松完成整个工作。
Maven规范化构建流程:
既然知道了Maven的强大作用,下面我们就来一起配置它吧。
下载链接: .
网站打开是这样纸的:
下载过来是一个压缩包,我们把它解压出来(这里自己提前建一个文件夹哦),解压出来的文件夹目录是这样的: 分析下每个文件夹存放的东西吧: bin:存放了 maven 的命令。 boot:存放了一些 maven 本身的引导程序,如类加载器等。 conf:存放了 maven 的一些配置文件,如 setting.xml 文件(很重的配置文件)。 lib:存放了 maven 本身运行所需的一些 jar 包。第一步:在系统变量中新建一个%MAVEN_HOME%
第二步:在path中进行环境变量的配置:上面的安装完成了,现在来测试一下吧:win+R——输入cmd——键入mvn -v,看下面:
ok,Maven的安装完成啦!这里就简单介绍一下Maven的概念以及安装配置吧,后面给大家详细介绍一下Maven工程的种类和各种仓库还有他们的关系。
有什么不足之处欢迎留言讨论,一起学习呀。
转载地址:http://bogki.baihongyu.com/