赞
踩
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的时候,我们需要哪个jar包,都需要添加到WEB-INF/lib,每新建一个项目就需要复制这些
从而造成工作区中存在大量重复的文件,让我们的工程显得很臃肿。
而使用 Maven 后每个 jar 包本身只在本地仓库中保存一份,需要 jar 包的工程只需要以坐标的方式
简单的引用一下就可以了。不仅极大的节约了存储空间,让项目更轻巧,更避免了重复文件太多而造成
的混乱。
1、简洁了添加jar包的过程。
2、我们需要导入哪个jar包的时候不需要去了解他的jar包依赖关系,maven会自动导入他的相关依赖包。
3、帮我们节省了,去寻找jar包的过程,可以更好地让我们去注重编程。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。