转自:https://blog.csdn.net/xhxmister/article/details/79409208

首先,Maven的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。Maven在美国是一个口语化的词语,代表专家、内行的意思,约等于北京话中的老炮儿。

一个对Maven比较正式的定义是这么说的:Maven是一个项目管理工具,它包含了一个项目对象模型(POMProject Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

不过,这段话对于完全没有Maven实践经验的人来说,看了等于没看,并没有什么卵用。

Maven到底是什么,能做什么,可以用更通俗的方式来说明。我们知道,项目开发不仅仅是写写代码而已,期间会伴随着各种必不可少的事情要做,下面列举几个感受一下:

1、我们需要引用各种jar包,尤其是比较大的工程,引用的jar包往往有几十个乃至上百个, 每用到一种jar包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的jar包冲突,版本冲突。

2、我们辛辛苦苦写好了Java文件,可是只懂0和1的白痴电脑却完全读不懂,需要将它编译成二进制字节码。好歹现在这项工作可以由各种集成开发工具帮我们完成,Eclipse、IDEA等都可以将代码即时编译。当然,如果你嫌生命漫长,何不铺张,也可以用记事本来敲代码,然后用javac命令一个个地去编译,逗电脑玩。

3、世界上没有不存在bug的代码,正如世界上没有不喜欢美女的男人一样。写完了代码,我们还要写一些单元测试,然后一个个的运行来检验代码质量。

4、再优雅的代码也是要出来卖的。我们后面还需要把代码与各种配置文件、资源整合到一起,定型打包,如果是web项目,还需要将之发布到服务器,供人蹂躏。

试想,如果现在有一种工具,可以把你从上面的繁琐工作中解放出来,能帮你构建工程,管理jar包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署项目,生成Web站点,你会心动吗?傻子才不会。

负责任的告诉你,以上的一切Maven都可以办到。概括地说,Maven可以简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。

转载于:https://www.cnblogs.com/sharpest/p/7867289.html

1.Maven之(一)Maven是什么相关推荐

  1. 常用Maven收集以及Maven技巧

    1.完整的Maven的pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmln ...

  2. Maven学习(一) - Maven基础

    2019独角兽企业重金招聘Python工程师标准>>> Maven作为Java语言的构建和依赖管理工具,已经被广泛使用.但对于maven的pom.xml的配置以及插件的使用,大部分人 ...

  3. Maven系列学习(二)Maven使用入门

    Maven使用入门 通过上一节的学习,我们已经了解和配置好了Maven,接下来需要编写代码了 1.POM(Project Object Model,项目对象模型) 和Make的Makefile类似,M ...

  4. Maven一:maven的下载和环境安装以及创建简单的Maven项目

    1.Maven的下载 地址:https://maven.apache.org/download.cgi 2.将下载下来的文件解压到某个目录,如:C:\soft\Maven\apache-maven-3 ...

  5. 【图文讲解】eclipse中配置maven环境+导入maven项目

    1.检测eclipse是否有maven环境 打开import对话窗输入maven,如果下面红色方框里有东西可以跳过下一步的elipse中配置maven环境,如果方框里没有东西,按照下一步在eclips ...

  6. eclipse中的maven build 、maven clean 、 maven install作用

    eclipse中的maven build .maven clean . maven install作用 转载于:https://www.cnblogs.com/ZeGod/p/10483605.htm ...

  7. Maven基础知识--Maven资源库详述

    什么是Maven资源库? 在 Maven 术语里存储库是一个目录,即目录中保存所有项目的 jar 库,插件或任何其他项目特定文件,并可以容易由 Maven 使用. Maven库中有三种类型 local ...

  8. 4.Maven概念模型,maven的生命周期,Maven坐标,依赖管理(依赖范围,依赖声明),仓库管理,私服概念

     1 maven概念模型 2 maven的生命周期,项目构建过程 Maven生命周期就是为了对所有的构建过程进行抽象和统一 包括项目清理,初始化,编译,打包,测试,部署等几乎所有构建步骤 Mave ...

  9. aliyun maven 添加jar_阿里云Maven配置,Maven仓库配置,Maven镜像配置

    阿里云Maven配置,Maven仓库配置,Maven镜像配置 ======================== 蕃薯耀 2018-01-23 http://fanshuyao.iteye.com/ 一 ...

  10. eclipse中的maven build、maven clean、maven install和maven test的区别

    eclipse中的maven build.maven clean.maven install和maven test的区别 https://www.cnblogs.com/Marydon20170307 ...

最新文章

  1. Visual C++ Windows 用来定位 DLL 的搜索路径
  2. leetcode - Populating Next Right Pointers in Each Node II
  3. C++回调函数用法(zt)
  4. vue 双数据绑定原理
  5. ngx_http_headers_module模块add_header和expires指令
  6. 01-微信小程序商城 商城框架的制作(微信小程序商城开发、小程序毕业设计、小程序源代码)(黄菊华-微信小程序开发教程)
  7. BOS物流项目02———创建项目
  8. UVA - 10105 Polynomial Coefficients
  9. DASCTF X GFCTF 2022十月挑战赛 WriteUp
  10. django cleaned_data
  11. 怎么选型企业客户管理软件?看看别人是怎么做的
  12. (转)最优化问题简介
  13. 是计算机程序设计语言的是,计算机设计语言
  14. Ajax Upload上传图片失败的解决方法:
  15. 马士兵—JVM—内存溢出—1.线上OOM(内存溢出)问题排查——亲测
  16. 笨方法学python 习题8
  17. 计算机非笔试考试题,硕士研究生非笔试课程考核报告计算机测控网络系统__基于ATmega64的面粉厂粉尘及浓度的检测与控制.doc...
  18. 设置打开Finder的快捷键
  19. 【百度SD_pro地图学习】
  20. 简单谈谈硬编码和软编码

热门文章

  1. 2021年4月自动驾驶领域重要动态速览
  2. 实验室管理系统LIMS有没有好的企业推荐?
  3. 剑桥 2020 人工智能全景报告,未来 8 项AI趋势预测
  4. SAP PLM进阶1 – 价值亮点
  5. SAP SD基础知识之信用范围数据维护
  6. 今日 Paper | 多人姿势估计;对话框语义分析;无监督语义分析;自然语言处理工具包等
  7. 计算机视觉相关干货文章-20190807
  8. 解密时刻:机器学习能力太强好吗?
  9. Kmeans聚类算法详解
  10. 从复现人类智能到挑战AI大工程,智能计算正经历什么考验?