Maven 介绍

Maven是一款Apache下的开源项目管理工具,适用于Java项目,能够实现自动化构建、依赖管理和项目标准化。它通过定义三个独立的生命周期:Clean、Default和Site,简化了项目构建流程,包括编译、测试、打包、部署等环节。Maven还提供了统一的依赖管理,避免了版本冲突,提高了开发效率。

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 将最终的包复制到远程的仓库,以让其他开发人员与项目共享或部署到服务器上运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Carl God

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值