maven翻译为"专家","内行"。Maven是Apache下的一个纯java开发的开源项目,它是一个项目管理工具,使用maven对java项目进行构建、依赖管理。当前使用Maven的项目在持续增长。经过maven管理的java项目,会大大降低源码包的大小。
maven项目构建
maven将项目构建的过程进行标准化,每个阶段使用一个命令完成,如下图:
- 清理阶段对应maven的命令是clean,清理输出的class文件
- 编译阶段对应maven的命令是compile,将java代码编译成class文件。
- 打包阶段对应maven的命令是package,java工程可以打成jar包,web工程可以打成war包
- 运行一个maven工程(web工程)需要一个命令:tomat:run
maven依赖管理
maven项目管理所依赖的jar包不需要手动向工程添加jar包,只需要在pom.xml(maven工程的配置文件)添加jar包的坐标,自动从maven仓库中下载jar包、运行。
- 通过pom.xml文件对jar包的版本进行统一管理,可避免版本冲突。
- maven团队维护了一个非常全的maven仓库,里边包括了当前使用的jar包,maven工程可以自动从maven仓库下载jar包,非常方便。