温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Maven基础知识有哪些

发布时间:2021-12-14 17:37:38 来源:亿速云 阅读:131 作者:iii 栏目:大数据

本篇内容主要讲解“Maven基础知识有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Maven基础知识有哪些”吧!

  一、什么是Maven

  Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。【自动化构建工具:将原材料(java、js、css、html....)->产品(可发布项目)编译-打包-部署-测试 -> 自动构建】

  在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。

  概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。

  二、Maven的作用

  (1)管理jar包

  增加第三方jar包(不需要自己下载jar包)

  管理jar包之间的依赖关系(maven自动关联下载所有依赖的jar包)

  (2)将项目拆分成若干个模块

  借助于Maven可以将一个项目拆分成多个工程(像这样)。

  (3)Maven能干的事,如下:

  1.清理:删除编译的结果,为重新编译做准备。

  2.编译:java->class

  3.测试:针对于项目中的关键点进行测试,也可用项目中的测试代码去测试开发代码

  4.报告:将测试结果进行显示

  5.打包:将项目中包含的多个文件压缩成一个文件,用于安装或部署(java项目打成一个jar包,web项目打成一个war包,父工程-pom)

  6.安装:将打成的包,放到本地仓库,供其他项目使用。

  7.部署:将打成的包,放到服务器上,准备运行。

  Eclipse中的项目,要在Tomcat中运行,需要部署:

  8.通过eclipse中add and remove按钮进行部署

  9.将Web项目打成一个war包,然后将该war包复制到Tomcat/webapps中即可

  通常下载一个jar包,先在本地仓库中下载,如果本地仓库中不存在,则再联网到中央仓库(镜像)去下载。

  三、核心概念

  Maven之所以能够实现自动化的构建,和它的设计是紧密相关的。我们对Maven的学习就围绕它的九个核心概念展开:

  1.POM

  2.约定的目录结构

  3.坐标

  4.依赖管理

  5.仓库管理

  6.生命周期

  7.插件和目标

  8.继承

  9.聚合

  四、Maven构建概念及过程

  (1)构建并不是创建,创建一个工程并不等于构建一个项目,那么我们就从如下三个方面来了解构建。

  1.纯Java代码

  Java是一门编译型语言,.java扩展名的源文件需要编译成.class扩展名的字节码文件才能够执行。所以编写任何Java代码想要执行的话就必须经过编译得到对应的.class文件。

  2.Web工程

  当我们需要通过浏览器访问Java程序时就必须将包含Java程序的Web工程编译的结果“拿”到服务器上的指定目录下,并启动服务器才行。这个“拿”的过程我们叫部署。

  我们可以这样理解,为编译的WEB工程是米,而编译好的WEB工程是饭,这个编译过程就是生米煮成熟饭。

  3.实际项目

  在实际项目中整合第三方框架,Web工程中不仅包含了Java程序和JSP页面、图片等静态资源之外,还包括了第三方框架的jar包以及各种各样的配置文件。所有这些资源都必须按照正确的目录结构部署到服务器上,项目才可以运行。

  因此,构建就是以我们编写的Java代码、框架配置文件、国际化等其他资源文件、JSP页面和图片等静态资源作为“原材料”,去“生产”出一个可以运行的项目的过程。

  (2) 构建环节

  1.清理:删除以前的编译结果,为重新编译做好准备。

  2.编译:将Java源程序编译为字节码文件。

  3.测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性。

  4.报告:在每一次测试后以标准的格式记录和展示测试结果。

  5.打包:将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。Java工程对应jar包,Web工程对应war包。

  6.安装:在Maven环境下特指将打包的结果——jar包或war包安装到本地仓库中。

  7.部署:将打包的结果部署到远程仓库或将war包部署到服务器上运行。

到此,相信大家对“Maven基础知识有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI