Maven 介绍
Maven是Apache 下开源的、纯java开发的一个项目管理工具。使用Maven 对项目进行构建、依赖管理。
什么是项目构建
项目构建是一个项目从编写代码、编译、测试、运行、打包、部署、运行的过程。
Maven 构建项目的步骤
Maven 对项目的每个过程进行标准化管理,使用一个命令就可以完成一个标准过程。
compile :Java文件编译成.class文件
clean : 清理class文件
package :java 工程打包成jar 文件,web 工程打包成war文件
Tomcat7:run 运行一个web工程
什么依赖管理?
对项目依赖的JAR 包进行规范化管理
传统项目和maven项目管理对比
传统项目
需要人工添加相关第三方的jar到项目中,这样可能存在的问题
没有对Jar 包版本的统一进行管理,容易造成版本冲突
Jar 包不容易找到
Jar 包添加到工程中,导致工程过大
Maven 项目
Maven 项目不需要手工添加jar 到项目中,开发人员只需要维护pom.xml配置文件,在配置文件中维护jar包的坐标,maven会自动从仓库中下载jar、运行。
好处:
Pom.xml 中版本统一,不会出现冲突的问题
Maven 团队维护jar 文件,当前使用jar 包,maven仓库中都有,使用方便。
使用maven 的好处
1)依赖管理
2)一步构建
3)Maven 跨平台,可在windows,linux上运行
4)Maven 遵循开发规范,有利于提高大型团队的开发效率,降低维护成本
Maven有三套 相互独立的生命周期
,分别是:
① Clean Lifecycle 进行一些清理工作;
② Default Lifecycle 构建的核心部门,编译、测试、打包、安装、部署等等;
③ Site Lifecycle 生成项目报告
它们是相互独立的,可以仅仅调用clean来清理工作目录,仅仅调用site来生成站点。当然你也可以直接运行 mvn clean install site 运行所有这三套生命周期。
每套生命周期都由一组阶段(Phase)组成,我们平时在命令行输入的命令总会对应于一个特定的阶段。
比如,运行 mvn clean,这个clean是Clean 生命周期的一个阶段。有 Clean 生命周期,也有 clean阶段。
① Clean生命周期:
pre-clean 执行一些需要在clean之前完成的工作;
clean 移除所有上一次构建生成的文件;
post-clean执行一些需要在clean之后立刻完成的工作
② Site生命周期:
这里经常使用到的site阶段和site-deploy阶段,用于生成和发布Maven站点。
③ Default 生命周期
Default生命周期是Maven生命周期中最重要的一个,绝大部分工作都发生在这个生命周期中。
compile 编译项目的源代码
test-compile 编译测试源代码
test 使用合适的单位测试框架运行测试;这些测试代码不会被打包或部署。
package 接受编译好的代码,打包成可发布的格式,如JAR;
install 将包安装至本地仓库,以让其他项目依赖;
deploy 将最终的包复制到远程的仓库,以让其他开发人员与项目共享或部署到服务器上运行。
Maven是一款Apache下的开源项目管理工具,适用于Java项目,能够实现自动化构建、依赖管理和项目标准化。它通过定义三个独立的生命周期:Clean、Default和Site,简化了项目构建流程,包括编译、测试、打包、部署等环节。Maven还提供了统一的依赖管理,避免了版本冲突,提高了开发效率。

被折叠的 条评论
为什么被折叠?



