00:00
现在呢,我们来讲这个maven讲义呢,我已经打开了maven呢,它是一个项目的管理工具啊,是个管理工具。课程呢,一共分成了五章来讲,第一章来讲一下呢,Maven的概念,也就是说什么是ma。以及呢ma的一些环境的搭建,还有核心概念的一个基本的介绍,这是第一章,第一章呢,最主要是说把这个ma的环境呢,你得安装上啊,这是第一个。第二个第二章的内容呢,就是ma文的核心概念了,第二章比较重要了,它包括了may文的一些主要的一些概念,以及呢这些概念都表达的含义,以及呢may的一些常用命令的一个使用,这是第二章它的核心。第三章呢,指的是我们通过idea这个工具啊,怎么来和ma一起使用,来创建我们的项目创建工程的。第三章这个内容是在我们以后的项目开发和学习中主要用的一种方式,那以后我们要用的话就是通过maven来构建项目了。通过maven来构建项目。
01:12
学校没完之后我们就讲框架了。然后明后天应该是后天吧,你就讲这个买了。讲这个买的时候呢,我们就用ma来做我们这个项目的基础了,用maven来构建我们的my back的项目了。第三章。第三章在应用上比较简单,它就是说在我们的idea中怎么去用这个眉纹,第四章是一个依赖,这个呢,你可以做一个了解就行了。第五章微文的常用设置。没文的一些常用的技巧在第一章,核心呢,主要就是第二章。然后稍次一点的就是第三章,就这两章内容啊,你掌握好了就没问题了,其中最主要就是第二章,嗯,现在我们来看看第一章介绍一下什么是ma啊。
02:04
Ma呢,它是一个项目的管理工具啊,管理工具它是个工具是个辅助性的。它是阿帕奇基金会中的一个顶级项目,这是它的官网地址,叫ma阿帕奇。org官网地址。到官网上我们去看一下。啊,party.org。好,欢迎来到呢,我们的maven。啊,另外呢,它是一个软件工程的管理啊,管理这样的一个工具啊。管理工具,然后就是它的下载啊,还有扩展的一些说明,Download的下载安装运行就要都有事例啊。后面这块是如何获取支持,有些建议啊,或者邮箱博客等等的一些信息。就是ma的主页,然后这告你什么是ma啊,什么是ma。然后还有呢,我们能够提供什么样的功能,这都有,当然就是一个英文版的了啊。
03:04
然后在左侧这边呢,还有说没有的插件。啊,Plug in插件还有很多。还有呢,使用中央仓库之类的东西。后面呢,还有这个使用啊,这是使用这一块怎么安装。安装。啊,这个有点慢啊,怎么安装安装啊,Party ma这要确认有一个Java home等等的这些信息呢,在官网中呢,都有全部的说明。好,如果大家后期有什么疑惑的地方,或者在项目开发过程中用到没文的话,可以参考这个官网地址,它里边呢有最权威的微温的各种介绍。这是官网首页,接着来看我们的讲义的内容啊。讲义呢,我们说呢,Maven是一个项目的管理工具。这个工具呢,为什么要用它呢?就是因为在没有这个工具之前,我们做这个软件的项目呀,它是全人力手工来完成的,对于小型项目人力是可以完成这个功能的,但是呢,对于一个大型项目来说的话,你单独的一个人力去完成一些功能的话。
04:17
就比较的复杂,而且呢也比较的费时和费力,有可能呢还干不好。这里提到呢,软件是一个工程。这个概念呢?大家应该能够明白,软件是一个工程。我们在这个上大学的时候呢,有一个学科,这个学科就叫软件工程。把软件呢,它提高到的是一个工程的一个程度,是个工程啊。工程呢?是一个包括了很多人力呀,物力呀,为了一个共同目标所完成的,这是一个工程啊,那比方说我们用到桥梁工程,建一个大桥需要。
05:01
好几年的时间,需要好多人力物力,那你怎么能够协调这些人力和物力,能够很好的完成这个保质保量这个工程呢?那就需要一套科学的方法嘛,这是工程,包括南水北调工程,都是历时好多年,好多人力物力所参与的,那软件开发呢,也不是简简单单就一个人能干好多事情的,软件的开发也是一个工程。在这个工程中,我们会涉及到好多的人力物力,还有我们的实基因,怎么协调好这些人,他保质保量的完成这个软件开发呢?这就是一个学问。它也是一个技巧,所以软件呢,它是个工程。那软件工程这个概念比较的,这个比较大了,我们说一个稍微具体一点的,比方说我们在日常生活中啊,这给大家举个例子,说我想吃一个红烧肉,那你怎么做呢?如果你是从头开始去做这个红烧肉,那你可能得想。
06:02
我呢,做这个红烧肉,我得知道要买什么猪肉。啊,要买什么样的调料,那这时候你想啊,我要用黑猪肉啊,还是土猪肉。那糖是冰糖啊还是白糖?用什么酱油你都得考虑。然后到市场去买原料,到市场啊,还到超市啊,啊怎么买,然后还买调料。开始呢?加工这个调料准备开始下锅了。下锅之后你还有步骤吧,什么时候下花椒大料,什么时候下猪肉吗?然后炖煮,那炖煮这个过程中你是需要不停的尝试嘛,去看一下口味合不合适,是不是咸了,是不是淡了,糖是不是少了,再看看肉熟不熟嘛。这个过程是需要反复的,就是说你这个开始做呀,炖煮啊,这个过程是反复,你可需要尝试好多次嘛,尝一尝肉熟不熟嘛。
07:00
多次。重复的工作,最后做好了,可以开始吃了,吃完之后你还得去刷碗,整个这个过程呢,实际上跟我们做一个工程啊。是很类似的一个工程呢,涉及到好多个步骤嘛,选料加工计划等等的。软件开发也需要这么一个过程。这是我们日常生活中做一个菜,你想啊,都有这么多的步骤。流程,而且在这个过程中好多的步骤啊,是需要重复多次才能完成的,那我们在写一个项目的时候啊,这样的操作也会有很多,那写一个代码的话,或者写一个项目啊,我们需要做哪些事情呢?大家可以看一看,我们写一个项目啊,需要做哪些事情。或者说我们要完成一个加入项目啊,加入项目我们需要做哪些工作呢?做哪些工作。
08:03
哪些工作,首先第一个你得分析这个分析项目要做什么啊,你得知道有哪些组成部分。你得知道这个项目有。哪些组成的部分,你也知道这个项目有几个功能嘛,来分析,然后呢,你还干什么,还得设计设计这个项目到底怎么做,通过哪些步骤。通过哪些步骤,还有使用哪些技术?啊,省哪些技术,需要多少人啊,多长的时间。多长的时间啊,多长时间。这些呢是属于设计的一个过程,设计完之后你在干什么呀,这时候你才能够去组建团队,去组建一个团队啊,去招人啊去招人,然后呢,购置设备。
09:18
购置设备,因为你得有服务器啊,得有服务器啊,得有软件啊,然后可能还得有笔记本啊。这些你不都得去构建吗?所以要组建团队。之后呢,你可以干什么呢?那你可能需要去开发者写代码了。还要人家写代码,你写程序啊。代码写完之后你干什么呢?代码写完之后,你的开发人员。开发人员,他需要得测试自己写的代码,我估计大家现在都没测试吧。
10:05
你自己写的东西,你得自己测试一下,到底符不符符要求对不对呀,你不能写完代码完了一扔就不管了,那是不可能的。就说你写的这个代码。开发人员,你写的代码你得测试啊。你写的得自己测试,而且呢,这个测试代码它肯定是一个重复的劳动。重复多次的工作,因为你代码可能第一次。写完之后功能不对,你得改,改完之后再重新测,还不对,还得改吗?所以这个测试的过程是反复多次的。如果写代码你自己测试完了说没问题,那这时候这个工作就移交给测试人员了,就是在公司中啊,专门有一类人,专门做的是测试的,叫测试人员,他测试我们的项目这个功能是否符合要求。
11:14
这都不要求的,就是说你把功能写完了。得交给别人测,你自己测不行,那不算数,给别人测,要测人员,他要测试你的代码到底对不对,功能呢,是不是按照预期完成了。好,这是你的测试人员干的事情,这个测试过程是这样的,测试开发人员提交的这个。代码如果测试有问题了,如果测试有问题。那你需要你的开发人员修改卷之后再提交代码给这个测试。然后测试在。
12:06
测试代码应该是测试人员在测试这个代码。那如果还有问题在交给开发。再交给我们的开发人员。然后你的开发人员再提交,再测试。直到。测试代码,通过这个过程中,你会发现呢,我在写的过程中啊。你看到我这个。有问题开发修改,再测试,再有问题再给开发再提交,再测试,就这个过程啊,会往复多次。
13:03
然后有多次在一个大型项目中的话,你的类可能有几千个。可能有几千个类,然后几千个类里边呢,哎,每个类中可能有几十个方法。你都需要进行测试,那你想如果都是人力完成这些功能的话,肯定会花费很多时间,可能需要花个三天五天呢才能呢去干这个事情。啊,有些公司呢,在进行测试这的时候,即使他用一些工具,可能测试他们也需要个几天的时间才能完成。这样的话呢,会有很多的时间呢,还有这个精力啊,会花在这一会花在这些工作上。导致呢,我们的效率就降低了嘛,所以呢,我们急需一个工具。把我们从这样的一些重复的工作中解脱出来。这就是没问。Ma呢,能够让我们做上面这些工作呢,更加容易简单一些,当然ma并不只有这些功能,它还有别的,然后还有别的。
14:07
这是我们的滴滴啊。E。啊,然后来说。传统的开发项目中有什么问题啊?传统的开发项目的问题,因为大家现在没有做过项目,所以呢,这个概念这块稍微有点抽象,我给你解释一下就行了,传统开发项目也就是说没有使用ma的。管理的这个项目,我们这个叫maven啊,不叫不叫啊,不叫Mar啊,叫Mar的话就比叫low了啊,不叫Mar叫maven maven。他叫没。好,我们这么拼,Maven就完了,Maven好,Ma啊,不叫ma啊,就maven就完事了。
15:06
传统的开发项目不用没门时有什么问题呢?第一个如果说你的项目功能比较大的话呢,那可能有很多模块,很多的模块,模块之间呢,还有关系,还有关系手工管理这些关系呢,会比较的繁琐啊。手工这个管理关系呢,它比较的繁琐,就是说理不清这个关系呗,就是模块很多,这是手工管理,第二个呢,我们的项目呢,需要很多的第三方,第三方的功能需要很多的。在文件这个大家有体会吧。我们之前做阿贾克的时候,需要杰克逊,需要买赛克的驱动,得往项目中加很多炸包吧。
16:07
那这时候没有没问之前,那你需要手工从网络中去获取各个炸包,因为大家现在呢没有感受,因为这个炸包是我们给你的嘛。那我们怎么收集这个炸包?我们是需要从这个它的网络中来获取这个炸包的,你需要十个炸包。那你得一个一个去下才行,从网上下载才行,或者通过其他渠道,你得把这个炸包找到才行呢,所以这你的手工管理这个炸包。在做炸药项目的时候,你这一个项目上可能需要50个站。或者100个炸,那这时候你都需要去下载吗?那你想下一个炸包是不是挺费劲的一个事情啊。第三还需要呢,去管理呢,这个炸药包的版本也说你需要的,你需要的是比如说MYCQ的是5.15的这个炸包,那你就不能给一个4.0的呀。
17:11
那你不能。给一个说买cycle的,然后说这个4.0的,那这不行,他用不了啊,所以你还需要说这个炸包的版本是什么才行,当然这个操作实际上是很困难的一件事情,或者说。很苦恼的一件事情,因为你得找这个炸药包才行,一个一个找,非常的费劲。还需要呢,管理依赖这个呢,给大家提一下啊,这个概念叫管理依赖,管理依赖或者说管理这文件之间的依赖,什么意思呢?就是说你的项目。要使用。啊,要使用A点这A点这这个这这个大家应该没什么问题吧,这是我们现在用到的这些类文件嘛,那我们在项目中,你看这块中,我们这有个资源,这有这啊。
18:18
扩展名是JR的,我们管它叫Java文件啊。管它叫炸文件。或者叫炸包。嗯,或叫炸包啊,或叫它叫炸包或炸文件。
我来说两句