关闭

Maven学习——保姆式教程

发表于:2021-7-27 10:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:平平无奇的大腻腻    来源:51Testing软件测试网原创

#
maven
  什么是Maven
  官网:https://maven.apache.org/
  Maven是Apache下的一个纯java开发的开源项目,它是一个项目管理工具,使用maven对java项目进行构建、依赖管理。

  项目构建
  项目构建是一个项目从编写源代码到编译、测试、运行、打包、部署、运行的过程。
  传统使用eclipse构建过程:
  1)在eclipse中创建一个java web工程
  2)在工程中编写源代码及配置文件等
  3)对源代码进行编译,java文件编译成class文件
  4)执行Junit单元测试
  5)将工程打成war包部署至tomcat运行
  Maven项目构建过程:
  maven将项目构建的过程进行标准化,每个阶段使用一个命令完成,下图展示了构建过程的一些阶段,后面章节详细介绍每个阶段,这里先大概了解下:

  上图中部分阶段对应命令如下:
  清理阶段对应maven的命令是clean,清理输出的class文件;
  编译阶段对应maven的命令是compile,将java代码编译成class文件;
  打包阶段对应maven的命令是package,java工程可以打成jar包,web包可以打成war包;
  运行一个maven工程(web工程)需要一个命令:jerty:run。

  依赖管理
  什么是依赖?一个java项目可能要使用一些第三方的jar包才可以运行,那么我们说这个java项目依赖了这些第三方的jar包。
  什么是依赖管理?就是对项目所有依赖的jar包进行规范化管理。
  传统的依赖管理:
  程序员从网上下载jar包添加到项目工程中,存在的缺陷:
  没有对jar包的版本统一管理,容易导致版本冲突。
  从网上找jar包非常不方便,有些jar找不到。
  jar包添加到工程中导致工程过大。
  Maven项目依赖管理:
  maven项目管理所依赖的jar包不需要手动向工程添加jar包,只需要在pom.xml(maven工程的配置文件)添加jar包的坐标,自动从maven仓库中下载jar包、运行。
  且我们不需要去关注jar包之间的的依赖,例如:我们的项目依赖abc这个jar包,而abc又依赖xyz这个jar包,当我们声明了abc的依赖时,Maven自动把abc和xyz都加入了我们的项目依赖,不需要我们自己去研究abc是否需要依赖xyz。

  总结Maven的好处
  一步构建:maven对项目构建的过程进行标准化,通过一个命令即可完成构建过程。
  依赖管理:maven工程不用手动导jar包,通过在pom.xml中定义坐标从maven仓库自动下载,方便且不易出错。
  maven的跨平台,可在window、linux上使用。
  maven遵循规范开发有利于提高大型团队的开发效率,降低项目的维护成本。

  Maven环境的安装
  下载安装
  下载(https://maven.apache.org/download.cgi)并解压。


版权声明:本文出自《51测试天地》第六十二期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号