1.2 Maven的两大功能Maven翻译为“专家”,“内行”。
Maven是Apache下的一个纯java开发的开源项目。
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。
Maven创始者希望能够更多的让Java开发人员的日常工作更加容易,帮助理解任何基于Java项目。
项目构建和依赖管理。
1.2.1项目构建项目构建是一个项目从:源代码、编译、测试、打包、部署、运行的过程。
Maven将项目构建的过程进行标准化,每个阶段使用一个命令完成,下图展示了构建过程的一些阶 段:
1.2.2 什么是依赖管理清理:删除以前的编译结果,为重新编译做好准备。
编译:将Java源程序编译为字节码文件。
测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性。
报告:在每一次测试后以标准的格式记录和展示测试结果。
打包:将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。Java 工程对应 jar 包,Web工程对 应war包。
安装:在Maven环境下特指将打包的结果——jar包或war包安装到本地仓库中。
部署:将打包的结果部署到远程仓库或将war包部署到服务器上运行
什么是依赖?
一个java项目可能要使用一些第三方的jar包才可以运行,那么我们说这个java项目依赖 了这些第三方的jar包。
例如大家前面学过的javaWeb中需要的连接数据库的jar包、数据源的jar包等等。
什么是依赖管理?就是对项目所有依赖的jar包进行规范化管理。
Maven项目的依赖管理:
Maven项目管理所依赖的jar包不需要手动向工程添加jar包,只需要在pom.xml(Maven工程的配置文 件)添加jar包的坐标,自动从Maven仓库中下载jar包运行。
使用Maven依赖管理添加jar的好处:
1、通过pom.xml文件对jar包的版本进行统一管理,可避免版本冲突。
2、Maven团队维护了一个非常全的Maven仓库,里边包括了当前使用的jar包,Maven工程可以自动从 Maven仓库下载jar包,非常方便。
1.3 使用Maven的好处2、Maven的安装与配置 2.1 Maven的下载 2.2 Maven的安装 2.3 配置Maven环境变量 2.4 修改Maven的配置文件 2.4.1 配置默认的JDK版本 3 Maven的核心概念1、一步构建
Maven对项目构建的过程进行标准化,通过一个命令即可完成构建过程。
2、依赖管理
Maven工程不用手动导jar包,通过在pom.xml中定义坐标从Maven仓库自动下载,方便且不易出错。
3、Maven的跨平台,可在window、linux上使用。
4、Maven遵循规范开发,有利于提高大型团队的开发效率,降低项目的维护成本,公司都会考虑使用 Maven来构建项目。



