00:01
好,那接下来呢,我们来说一下在idea当中是如何来配置mavenn的,那mavenn的话呢,是阿帕奇提供的一个,诶自动化的构建工具,那关于构建工具的话呢,我们之前呢,或者说这个一个发展历史哈,最初的话呢,是用的make,然后呢是用的aunt,接下来出现了maven,然后现在呢,在ven之后呢,也会有一个叫graidle,呃,这样的这个构建工具,那现在比较主流的呢,还是用meven多一些哈,但是呢,我们这个也看到了,现在像移动端开发也好,或者我们后台开发也好,在graid呢,现在使用的也比较多,也很便捷啊,通常在这个github上呢,它会既提供mevin的这样的依赖的方式和grale的依依赖方式啊,两种都会提供,那目前的话呢,应该说mevin还是使用的量比较大的哈,所以这里呢,我们主要来讲一讲如何在idea当中呢去配置maven。好,既然呢提到叫构建工具,那我们就应该清楚,呃,对于一个项目来讲,它的构建的基本环节涉及到清理、编译、测试、报告、打包和部署这样几个过程,那如果完全是手动进行的话呢,显然呢是比较费时费力的,那这里呢,我们使用麦呢就可以实现自动化的一个构建啊,同时的话呢,Maven呢还可以进行依赖的管理啊,方便呢在不同的模块之间啊,进行这个依赖的一个调用。
01:26
好,那具体关于mevenn的一个使用呢,不是咱们这里讲解的重点,大家呢,可以到商务谷官网呢,去下载mevin的这个视频啊,大概呢,应该也就一天的这样的一个课时啊,去学习一下这个maven啊,如果要是不清楚的话。好,那下边呢,咱们重点来说一下meven在idea当中一个配置啊,嗯,实际上呢,Idea当中已经集成了maven了,但是呢,咱们不建议使用idea给我们提供现成的,大家呢,还是使用自己的啊,包括用我们自己的这样的一个这个setting是吧,自己的一个设置啊嗯,那关于mevin的一个下载解压环境变量的配置呢,不是咱们这里讲解的重点,大家呢,可以参照着,嗯,给发的这个资料,一个呢,是课件里边有关于mevin的一个配置。
02:11
这上是一个PDF了,那问这个文件本身呢,在软件里边也给大家提供好了,你解压到自己的一个指定目录下就OK了啊,我这里呢,解压到了地盘开发工具。Me啊,这个位置上,然后呢,大家呢,只需要再去配一下环境变量就可以了啊m two home这样环境变量,以及呢,将m to home呢配置到我们的pass环境变量下啊就OK了,哎,再往下的话,这块的大家就不用看了啊行,这呢是一个配置。那配置完以后啊,配置完以后我们回过来看一下在idea当中如何呢,去设置咱们的me。好,那这时候呢,去打开我们的这个设置。啊,打开设置以后,哎,我们找一下,咱们现在是要配置一下这个meven的一个操作啊,有一个build tools,在build tools下面呢,我们看到了叫mevenn啊,这叫meven,好,那我们在这呢进行一个配置啊,然后首先呢,我们来看下边的这样的几个选项,第一个呢,叫做mevin home directory啊我们这里呢也能看到,这里呢,相当于是idea呢已经提供好了,这样绑定了一个meven啊呃,是3.39的版本,我们不用他自己提供的,咱们呢去找咱们自己的,我呢刚才也给大家说了,我在地盘开发工具啊,这呢是我们这个me OK一下。
03:33
好,另外的话呢,我们根据需要呢,看是否呢进行这个我们自己的settinging文件,包括呢本地仓库的一个设置,通常情况下呢,我们都需要这个设置一下哈,嗯,那这个setting文件我放哪了呢?呃,大家看一下我的这个安装文件,就是解压以后的文件是在这儿啊,在这个con下呢,有一个settings点文件啊,所以呢,首先我们呢,需要修改一下这里的这个啊settings文件的一个位置。
04:02
啊,这呢,我们修改一下,我用的是D盘。开发工具。Conig下面的setting点叉L,好,那这个setting点叉L呢,应该说对于我们这个讲来讲是非常重要的一个这个配置文件哈,这个配置文件里边呢,记录了很多的重要信息啊,举个例子,比如说它记录了我们本地的啊仓库的一个地址。那也就是说呢,我们如果下载第三方的一些仓库的话呢,都存放在我这样的一个路径下啊,这是其一,然后的话呢,我们这个settings文件里边还设置过叫mirrors。哎,叫mirrors啊,那如果我们去添加依赖的话呢,需要到国外的这个中央仓库上呢,去下载相应的一些依赖的这个文件啊,那有的时候呢,这个下载呢是不便捷的,就是网速比较慢哈,那或者说呢,直接就拦截了,大家呢,需要配置自己的这个VPN,那或者的话呢,你转换成国内的这个仓库啊,我这儿呢,就是呃,有这样的两个的设置啊,那这个时候呢,它会优先从上往下选那第一个仓库,如果宕机的话呢,它会从第二个这个仓库来进行一个中央仓库进行一个下载。
05:17
啊,这是这个叫mirror,好,那刚才呢,也说到了一个叫本地仓库的一个问题,下个呢就是来设置本地的仓库,诶我这呢也进行个重写,诶我就放在了F盘这个目录下。好,这是我们说的这三个位置,大家呢,也都进行一个设置。然后呢,在men下面有一个importing,这里边呢有几项我们也说明一下,首先第一个说是否需要自动的导入meven的product,这是说什么呢?就是我们如果创建了这个me以后的话呢,它会有这个po文件,Po文件里边我们添加了依赖啊,说是否是呢,当你po文件修改以后呢,实时的进行一个下载啊,这个呢勾大家可以给它勾上。啊,一旦呢,你修改了泡沫文件,增加了新的依赖的话呢,我们就需要它进行下载啊,就是这个意思。
06:06
嗯,然后呢,我们再往后看啊,这有一个呢,就是是否自动的去下载源码和说明文档。这个呢就不建议大家下载了,就是如果呢,我们需要某一个依赖的一些源码或者文档的话呢,大家可以专门针对这个依赖呢,去官网上下载啊,如果这个你都勾上以后呢,会影响咱们添加依赖的一个速度啊,或者下载依赖的一个速度啊,这个呢咱们就不勾选了,然后下面呢,有关于这个VM虚拟机的一个设置啊,这里呢,是它的一个最大值768兆啊,这个呢,大家如果你只要不是机子特别慢的话呢,这个数据呢,也就不要进行修改了,好这呢就是我们基本的一个配置啊,然后点一下OK。啊,这就可以了,呃,配置好以后呢,我们这里边做一个演示哈,呃,我们在当前功能下右键去新建一个module,这个module的话呢,我们以spring boot容器的一个模板叫做spring initializer为例啊,做一个说明,那首先的话呢,它需要连接这样的一个ul啊,进行一个检索啊,我们点next。
07:12
哎,这个时候呢,是需要大家这个网络的哈,那可能因为你的网络的一个情况的话呢,它的加载时间呢是不一样的,好,我这呢出来这样的一个对话框了,第一个呢叫group,这里呢需要填写我们公司的匿域名啊,它的一个逆序,这呢我就填上。com点艾特硅谷点哎,Me,好第二个呢叫artifact啊,就是我们当前这样的一个名称啊,我们就称作叫一个Marvin DEMO,然后再往下的话呢,有一个version啊,这个version的话呢,是mavin,它默认的一个呃版本的一个命名方式啊,这个呢我们就可以不用修改了,好,然后呢点next。好,这里的话呢,就是问我们是不是需要下载相关的一些这个组件信息了,嗯,这个呢,大家可以先不进行选择,真正我们在开发当中,如果你需要哪些了,你回过来再进行勾选都可以的啊这里呢,咱们使用的是spring的spring BOO的2.0.3这样一个版本啊好,接着点in next啊,Modu的name,包括它的位置我们就都不做修改了,点击finish。
08:16
啊,那此时呢,需要去下载我们当前spring initialize的一个模板。还稍微需要一点时间。哎,大家呢,保证这个过程呢,你是需要联网的啊。哎,根据大家这个网络的一个情况呢,它这个时间呢,会有长短。像我们这个idea呢,它在这个加载的这个过程当中,不管是上传也好,下载也好,包括呢,是做我们这个项目的一个编译也好,诶大家尽可能的都,诶不要呢,在这个它执行的过程当中,你做一些额外的操作啊点一下OK。啊,因为呢,你的这个额外的操作呢,都会导致,哎,咱们当前的这个idea呢,可能会出问题,或者说呢,你的额外操作呢,他也不会真正如果呢,你正在编译啊,你新修改的代码呢,做了修改,它也不会编译进去。
09:13
哎,大家看到这时候呢,对我们的这个本地仓库呢,进行了一个更新。好,那这时候呢就完成了,那完成以后的话呢,我们左边呢,就会看到这样的一个,诶me的一个module了,哎,我们这有src啊,涉及到这个may啊,这个我们的代码区,还有测试区啊等等,然后呢,我们看我们idea的右侧哈,我们这有个me的project,我们会看到咱们当前的这样的一个module,那打开以后的话呢,我们能够找到啊,比如说我们当前maven,我们提到的叫生命周期,在生命周期里边呢,有几个比较重要的操作,第一个呢叫做clean。然后呢叫compel,然后呢package以及呢install啊,这是我们说比较重要的这样的几个操作啊,那关于这几个操作呢,我们就不在这儿详细的去说明了,哎,大家呢,要学习的话呢,可以在官网来看一下关于maven的一个学习,那这里呢,我们演示一下哈,比如说比如说我们当前的这个Mo,嗯,我们需要将它做成一个炸包,然后呢,在其他的这个模块当中进行一个引用啊的话,那我们呢,就需要将当前的这个module呢,进行一个install啊,这里呢,我去双击执行。
10:39
你看稍微呢,需要一点时间,哎,这时候呢,大家进行一个等待就可以了。嗯,好,那基本上这个就快要成功了。好了,那完成以后呢,诶这个时候呢,大家可以去一个位置,你看这儿呢,我们写着呢哈,诶它生成了一个我们相应的这个Java文件,在我们本地的仓库里边啊,我们去这个位置呢,去做一个查找就可以了,好,那大家我们一块儿来找一下啊,在我的F盘。
11:15
啊,叫这个repository是吧,简称的一个啊mevin打开以后我们找com,然后艾特硅谷啊mevin,然后mevin DEMO,诶这呢,就我们生成的这样的一个版本,然后再往下打开,有相应我们这个炸文件,哎,大家呢,可以把它作为一个依赖啊这个呃,生成在其他的这个模块或者是项目当中,行,那这里的话呢,我们就把麦文的这样一个配置呢,就说清楚了,大家下来以后呢,可以直接参照着诶我们的这个文档进行一个配置就OK了。
我来说两句