作者:非常异族图腾 | 来源:互联网 | 2023-09-17 12:22
Maven是什么?Maven是Apache下的一个纯Java开发的开源项目,一个项目管理的工具,使用Maven对Java项目进行构建,依赖管理。目前使用maven管理的项目在持续增长,注意ma
Maven是什么?
Maven是Apache下的一个纯Java开发的开源项目,一个项目管理的工具,使用Maven对Java项目进行构建,依赖管理。目前使用maven管理的项目在持续增长,注意maven只能用来管理Java项目。
何为项目构建?
从源码编写到编译、测试、运行、打包、部署运行的过程
Maven项目VS传统项目构建
Eclipse构建项目的过程:
构建过程:
1)在eclipse中创建一个Java web工程
2)在工程中编写源代码以及配置文件等
3)对源代码进行编译,Java文件编译成class文件
4)执行Junit单元测试
5)将工程达成war包部署至tomcat运行
maven项目构建
maven将项目构建的过程进行标准化,每个阶段使用一个命令完成。
1)清理阶段对应maven的命令是clean,清理输出的class文件
2)编译阶段对应maven的命令是compile,将java代码编程成class文件
3)打包阶段对应maven的命令是package,java工程打成jar包,web可以打成war包
在运行maven项目只需要一个命令:tomcat:run
对比两者的构建方式使用maven工程构建的优点
1、一个命令完成构建、运行,方便快捷
2、maven对每个构建阶段进行规范,利于大型团队协作开发
3、相比传统项目,maven项目占用空间很少
4、maven是纯Java语言的,当然支持跨平台使用。
为什么maven项目省空间?
做Java项目的肯定深有体会,Java项目一般都需要使用第三方jar包才能运行,也就是说Java项目依赖于第三方jar包。maven项目之所以节约空间,maven进行了依赖管理,也就是对项目所有依赖的jar包进行规范化管理。
相比传统方式依赖人工进行jar包管理,极有可能造成的问题
1、jar包版本不统一,版本从而冲突;
2、网上找jar包不方便(深有感触!);
3、jar包使得工程过大。
maven项目管理所依赖的jar包只需要在pom.xml添加jar包的坐标,自动从maven仓库中下载jar包,运行。
1、利用pom.xml文件统一管理jar包,避免版本冲突
2、maven团队维护了一个非常全的maven仓库,maven工程直接在中央仓库中直接下载jar包,极为方便!
【总结】
本文是对maven的一些初级认识,主要是对比传统项目进而分析maven的值得推广的地方。后续内容重点分析maven项目的依赖管理。最后啰嗦一句:maven项目最重要的就是pom.xml文件,里面的内容值得好好研究!小编在后续的博文也会进行讲解。
如有错误之处,欢迎拍砖!