什么是Maven

Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和
依赖管理。我自己觉得,Maven的核心功能便是合理叙述项目间的依赖关系,通俗点讲,就是通过pom.xml文件的配置获取jar包。
首先我们要明白,当我们不使用maven的时候就不能开发项目了吗,答:可以照常开发,并且能实现和maven一模一样的功能,maven他只是帮我们提供了一些便捷,来帮助于我们简化一些开发。当然他不是直接用来辅助编码的,他的战斗岗位并不是我们所谓的控制层呀,表现层。

什么是构建

构建并不是创建,创建一个工程并不等于构建一个项目。构建就是以我们编写的 Java 代码、框架配置文件、国际化等其他资源文件、JSP 页面和图片等静态资源作为“原材料”,去“生产”出一个可以运行的项目的过程。

构建过程的几个主要环节

①清理:删除以前的编译结果,为重新编译做好准备。
②编译:将 Java 源程序编译为字节码文件。
③测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性。
④报告:在每一次测试后以标准的格式记录和展示测试结果。
⑤打包:将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。Java 工程对应 jar 包,Web工程对应 war 包。
⑥安装:在 Maven 环境下特指将打包的结果——jar 包或 war 包安装到本地仓库中。
⑦部署:将打包的结果部署到远程仓库或将 war 包部署到服务器上运行。

什么是自动化构建

自动化构建也就是利用工具来简化我们的打包部署的步骤。
假如我们线上出现bug流程是这样的:
收到bug->编译->打包->部署->测试->分析问题->编译->打包->部署->测试->发布
当我们使用自动化构建工具的时候的流程是:
收到bug->自动化构建->分析问题->编码->自动化构建->发布

Maven能干什么

不使用maven的时候,我们需要哪个jar包,都需要添加到WEB-INF/lib,每新建一个项目就需要复制这些
从而造成工作区中存在大量重复的文件,让我们的工程显得很臃肿。
而使用 Maven 后每个 jar 包本身只在本地仓库中保存一份,需要 jar 包的工程只需要以坐标的方式
简单的引用一下就可以了。不仅极大的节约了存储空间,让项目更轻巧,更避免了重复文件太多而造成
的混乱。

Maven有什么优点

1、简洁了添加jar包的过程。
2、我们需要导入哪个jar包的时候不需要去了解他的jar包依赖关系,maven会自动导入他的相关依赖包。
3、帮我们节省了,去寻找jar包的过程,可以更好地让我们去注重编程。

什么是Maven,Maven能干什么,有什么优点相关推荐

  1. Maven——Maven概述

    Maven概述 Maven是意第绪语,意为知识的积累,最初是为了简化Jakarta Turbine项目中的构建过程.有几个项目,每个项目都有自己的Ant构建文件,所有项目都略有不同.JAR已检入CVS ...

  2. Maven: maven parent.relativepath point at wrong local pom

    Maven: maven parent.relativepath point at wrong local pom 参考:https://blog.csdn.net/qwfys200/article/ ...

  3. Maven——Maven核心概念——史上最烂系列

    Maven 是目前最流行的自动化构建工具,对于生产环境下多框架.多模块整合开发有重要作用.Maven 是一款在大型项目开发过程中不可或缺的重要工具.(自己粗略写了一个SSM项目之后,回顾头来看这个,会 ...

  4. [maven]maven插件 tomcat7-maven-plugin 的使用

    使用 tomcat7-maven-plugin,可以将tomcat内嵌到web项目中,直接运行webapp项目. 第一步.pom.xml的配置: <build><plugins> ...

  5. maven 打包指定依赖包_[Maven]-Maven基础-01-基础概念

    Maven基础 1.基础概念 Maven基础概念 什么是Maven 什么是理想的项目构建? 高度自动化,跨平台,可重用的组件,标准化的 什么是依赖?为什么要进行依赖管理? 自动下载,统一依赖管理 有哪 ...

  6. 为什么劝你放弃Maven?看看Gradle的这些优点就知道了

    相信使用Java的同学都用过Maven,这是一个非常经典好用的项目构建工具.但是如果你经常使用Maven,可能会发现Maven有一些地方用的让人不太舒服: Maven的配置文件是XML格式的,假如你的 ...

  7. Maven : maven异常记录-must be unique maven duplicate declaration of version

    1.美图 2.背景 maven异常记录 INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountere ...

  8. [maven] maven

    1.maven个人配置文件讲解 1.setting.xml文件包含全局设置文件和个人设置文件,全局设置文件为maven安装目录下的文件,个人设置文件一般在一下目录 Unix/Mac OS X - ~/ ...

  9. Maven(Maven是干什么用)

    Maven项目对象模型(POM)是一个项目管理工具软件,可以通过简短的信息描述来管理项目的构造,报告和文档. 除了具有构建程序的功能外,Maven还提供了高级项目管理工具.由于Maven的默认构建规则 ...

  10. Maven — maven filtering OTS parsing error incorrect file size in WOFF head 产生原因及两种解决方案

    背景说明 前端静态资源文件放在后端SpringBoot项目resources文件夹下,多环境打包后前端页面出现了图标及文字未按预期样式显示的情况,查看浏览器控制台发现出现如下错误. OTS parsi ...

最新文章

  1. 用对方法,开发与部署深度学习原来如此简单……
  2. Spring Boot 2.x整合Websocket(基于Spring Boot 2.x 前后端分离 iview admin vue 集成activiti工作流...
  3. 山西五台警方通报“男子强拽女学生”:嫌疑人被刑拘
  4. codeforces cf 521(div3) E题
  5. 【BZOJ-4245】OR-XOR 按位贪心
  6. a.out.h 头文件分析 \linux-1.0\linux\include\linux\a.out.h
  7. 跟左神学算法2 排序相关
  8. 3 连接sybase_今日头条面试官:给我说说数据库连接池的原理?
  9. 轻量级持久存储系统 MemcacheDB
  10. 主链 100 强榜单出炉, XRP 竟与比特币比肩; 以太坊每周产生 1248 种新代币 | 数据周榜...
  11. 贝叶斯分析——从数值积分到MCMC
  12. Web应用测试(一)Selenium介绍及环境搭建
  13. Flat-Lattice-Transformer项目经验教训
  14. Flask 下载中文名文件
  15. html嵌入百度播放器
  16. 数学建模笔记之一起读论文2019年C题——机场出租车问题2
  17. 如何用OpenCV给图片加上文字?
  18. 计算机会计的专业知识竞赛,全国企业会计信息化知识竞赛测试题
  19. SSH上传提示:encountered 1 errors during the transfer错误解决办法
  20. win10除去桌面图标小箭头(绝对没有坑!!!)与 该文件没有与之关联的程序来执行该操作。。。

热门文章

  1. JS简单实现点赞操作
  2. 几种常用的前端js框架
  3. teradata数据库中增加月份、取别名、数据类型(时间戳)转换、替换中使用正则表达式、去除空格以及字段格式调整汇总
  4. android点击键盘外关闭软键盘
  5. 【微信小程序】拍照软件demo
  6. Johnson 全源最短路径算法 Java实现
  7. 欧洲刑警组织最新报告提醒投资者警惕黑客和恶意挖矿软件
  8. 前端cookie设置及有效时间
  9. php 多线程并发处理
  10. 遇到java.lang.IllegalStateException: TokenStream contract violation: reset()