00:00
哎,那么下边呢,通过刚才这些举例哈,和我们这个讲解,我想我相信大家呢,你这些你不用去记啊,你不用去记这些条款,我这我就是说这个讲完这些,你有一个感觉就是没这个东西呢,是必须要用的,不用不行的啊,你有这么个感觉就行了啊,就说明你已经上道了啊,所以下边呢,咱们来介绍一下啊,介绍一下这个命令是什么,所以其实我们刚才说的呢,就是呃,这个相当于是WHY,呃,这个呢是what,一会还有一个号是吧?哎,我们学任何技术,其实基本上都是从这三个W入手,哎,其实人生活中呢,也是你生活中学什么新的东西,也是从这三个W入手,或者说有或者更多几个WWHO,谁问什么时候啊?
01:00
回头咱们可以探讨一下,怎么用这些W问题来去解决我们的终身大事,是吧,怎么去用于在这个搞对象当中用用这些,用这个技巧哈,我们说这个M是什么呢?首先来说ma是一款服务于Java平台的自动化构建工具,这里边有几个关键词,一个是服务于Java平台,它只能是对于Java写的项目,它有效,不是Java写的,就跟ma没有关系啊,他专门就是为Java服务的,他自己也是Java写的,没问本身也是Java写的,然后呢,这个构自动化构建工具,这里边最关键的是构建,诶这是一款这个构建工具,只不过呢,它我们说哈,呃,构建是本身就有这么个概念,然后呢,它是一个自动化的,要不是自动化它也弹不。
02:00
账式工具,我们一会儿去解释什么叫构建啊,构建它可不是这个构建啊,我们先来说一下这个构建工具呢发展的这个历程,呃,最早呢,有一个东西呢,叫make啊,叫make,嗯,然后呢,有一个make的后边呢是叫aunt aunt的后边是ma ma也不是最新的啦,Ma也是老家伙了,也有至少十年的历史了啊,就这,但是这个技术呢,你别看有这么多年哈,这个这个这个这个一直以来这个会的人其实并不是那么特别多啊,很多成员对这个东西不是很了解,或者说他稍微有点了解,他用的不太熟啊,正因为是这样的市场上,在人才市场上找一个ma熟悉的成员就已经不太容易了,所以你像这个ID这样新新秀啊,构建工具里边的这个新秀就很难,这个交交不。
03:00
真那么特别容易这个铺开啊,这个grid呢,要严格的说呢,它确实比M呢要好啊,用起来比M要好,但是因为ma会的人就那么少了,这great会的人就更少,所以说企业呢,再说这个ma呢,也是一个很底层的东西,轻易呢他也不能够去换啊,所以说这个现在现在我们还是本着这个企业里边用的最多的这个ma来讲,将来有这个基础以后呢,大家可以去你自己啊,感兴趣可以看一看这个grid相关的这个内容。这是我们说ma啊,先有这么一个介绍啊,对了,这个单词。有两种两种,嗯读读音一个叫ma,一个叫麦文,哎嗯,一个是嗯妹问,一个是麦问,麦就是你不要不要念,不要念成这个啊,这就这就不对了啊,但是也无所谓了,你念对这个单词,你不会用还是百搭是吧,你会用你这个单词念错了也无所谓是吧,然后然后这个这个单词本身是专家内行的意思啊,这个这个单词的意思也没有,也没有跟我们这个使用也没有什么关系,那么下边我们就得来说一说什么叫做这个构建啊,从今天开始,我们要有这个构建的这个意识,我们以后要做一个构建的人,哎,衡量你妹问学的好不好,就得看你够不构建啊,什么叫构建呢?
04:35
构建首先说哈,我第一次看到这个词呢,我以为是创建,我以为是创建一个工程呀,这样的就是这个构建了,其实呢,它构建并不是创建,不是说你创建工程啊,构建呢,如果我们要给它下一个定义的话,我们来描述一下它的这个概念呢,就是以这个Java源文件。
05:02
呃,框架的配置文件,嗯,还有就是我们这个,呃,像像像我们这个GDBC,假如这样的属性文件,咱们也归到这个配置文件里边哈,然后还有就是比如说GSP,还有这个HT,嗯,就是CSSGS等等啊,嗯,图片等这个资源为原材料去生产一个可以运行的项目的过程。这个叫构建,因为大家想我们去写这个写一个项目哈,就是我们去写一个项目,那你肯定是你需要写Java的原文件,你用框架呢,得有配置,文件页面得用GSPGSP,里边有HR码,JSCSS等等也得有这个,诶配合也得有这个图片等等,那么我们把这些东西呢,作为原材料去生产一个可以运行的这个项目的过程,就是这个生产的过程,其实就是这个构建,所以这个时候呢,你可以认为哈,这个构件里边呢,这个构件里边哈,它有这个。
06:30
呃,有这个生产的含义,嗯,或者生产吧,我们理解啊,它里边有编译,哎,有这个搭建,诶这这样的含义,然后呢,其实呢,它也有这个部署这样的含义,哎,我们可以从这样的角度呢,去理解这个概念啊,从这个角度去理解这个概念,呃,然后我们这个时候呢,因为这个构建这个概念哈,不是特别好理解,我们在由浅入深的分三个层次来给大家再呃,再给大家解释一下,大家呢,重在体会,你不用去记啊,这个这个东西不用去记,面试的时候没有人会问你什么叫构建啊,这他顶多问问你构构建不构建呀,严重吧,这个还不是特别够,我争取来到贵公司以后是吧,我尽量的这个特别够是吧,咱们一起一起够啊,哎呃,这个首先呢,我们来说说这个编译。
07:30
编译也是我们构建过程一个非常重要的一个环节,那我们知道作为我们Java程序来说,我们写的都是Java的源文件,原文件,是不是要举例子的话,比如说呢,有一个user点什么呀,扩展名是Java对吧?然后呢,这个Java文件对于虚拟机来说,它是不是不能直接执行啊,它得经过这个过程呢,叫编译,诶经过编译以后,它变成一个诶class自解码文件,比如说这个user啊,点Java就变成了user.class然后呢,他在这个交给虚拟机JVM去执行,这是这个编译,然后呢,这是我们这个编译的这样一个过程,然后还有一个。
08:31
我们这个动态还有一个部署,我们怎么样去理解这个部在这儿呢?我们去,我们需要去强调这样一件事,说我们这个,嗯,一个动态web工程。本身并不是最终运行的。嗯,这样说吧,一个BS项目最终啊,这个运行的并不是动态web工程本身,而是这个动态web工程编译的结果,诶我们要去强调一下这个事儿,不知道前面有没有老师给大家提过,我们现在呢,即便提过,我们也是再强调一下啊,嗯,我们怎么样去怎么去解释这个事儿呢?我们结合这个生活中的一个大家一定都能够理解的这个现象啊,就是说这个,比如说我们要是想吃一只鸡,这只鸡呢,那个活蹦乱跳的你不能吃,对吧?啊,活蹦乱跳的不能吃,我们得先把这只鸡呢啊。
09:59
这个专业的说法叫屠宰啊,哎,然后这只这个这个鸡呢,宰了以后你也不能直接是吧,我们不是茹毛饮血的人是吧?那么首先呢,我们现在呢,有一只生的鸡,你是不是得经过一定的这个处理,变成什么呢?熟的鸡才能够吃,那么我们说这个时候这个生的鸡呢,就是我们这个动态外壳工程,然后这个处理呢,就是这个编译部署这个过程,然后呢,变成它这个编译的这个结果,然后这个编译的结果呢,才能够在服务器上去执行,我们下边呢,就给大家来对比一下这个动态外部工程和这个编译结果哈,它们之间的这个,呃,文件结构之之间的这个差异。
我来说两句