大数据开发-Maven基础知识 大数据开发项目实战

大数据开发-Maven基础知识 大数据开发项目实战

编码文章call10242024-12-16 11:18:0331A+A-

本期给大家带来大数据开发学习的新章节Maven的基础知识,Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理,是一个自动化构建工具。下面那就来具体的了解下吧!

一、什么是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的所有内容了,这种自动化工具是真的很方便,大大的节省了我们的时间,提高了效率。

希望大家点个关注,及时收取最新文章推送,想了解更多敬请咨询加米谷大数据。

有问题的欢迎在评论区留言,如有侵权请告知。

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4