0
点赞
收藏
分享

微信扫一扫

菜鸟学工具——maven认知


Maven是什么?

    Maven是Apache下的一个纯Java开发的开源项目,一个项目管理的工具,使用Maven对Java项目进行构建,依赖管理。目前使用maven管理的项目在持续增长,注意maven只能用来管理Java项目。

何为项目构建?

从源码编写到编译、测试、运行、打包、部署运行的过程

Maven项目VS传统项目构建

Eclipse构建项目的过程:

   

菜鸟学工具——maven认知_jar包

构建过程:

1)在eclipse中创建一个Java web工程

2)在工程中编写源代码以及配置文件等

3)对源代码进行编译,Java文件编译成class文件

4)执行Junit单元测试

5)将工程达成war包部署至tomcat运行

maven项目构建

   maven将项目构建的过程进行标准化,每个阶段使用一个命令完成。

菜鸟学工具——maven认知_jar包_02

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文件,里面的内容值得好好研究!小编在后续的博文也会进行讲解。


   如有错误之处,欢迎拍砖!



   




举报

相关推荐

0 条评论