00:00
哎,把他俩导入进来以后呢,我们来创建一个,嗯,第三个灭亡工程找到我们这个,嗯,没门,这操作指南,我们去把这个叫make friends给他这个建出来,哎。嗯,这个这个我们已经设置了哈,然后呢,我们需要去建这个make friends,哎,New,一个m project,选这个创建,创建一个简单的工程,下一步我们把这个这要求的这个坐标我们给它粘过来,哎,他说这个工程的名字,这个artifact ID会作为这个最终这个工程的名字啊,单本号就是它,这是一个Java工程点finish,然后我们创建了它以后哈,啊对,它这里边也有这么几个类哈,这个我们给它也拿进来了,嗯,首先是在Java里边啊,这个目录下边创建这么一个类,那么这个类呢,它所在的包呢,就是它CTRLC。
01:22
网络。哎,这是它的包名,所以这个时候你看它跟我们以前去建这个类呢,就就没有什么区别了没,然后呢,我把这个类里边需要有这么一个方法,那么现在我们看到他需要这个hello friend,诶对这个需要通过这个依赖关系去解决这个问题,我们我们先把这个这些这个类都都搞定啊CTRLC,然后呢,在这个,呃,在配的这个Java里边,因为我们现在要建的是一个测试类。
02:10
然后呢,把里边这个内容拿过来。这个时候呢,这个工程哈,它需要这个unit相关的这个这个这个支持,需要unit的支持,但是呢,这个时候你看啊,你把鼠标放在这的时候,它会有这么一个选项,哎,对对对,这个这个这个大大出乎我的意料之外啊,大家对这个很很敏锐啊对,你要是点这个的话,它是通过eclips的方式去导入这个G的运行环境的,哎,这个,那那我们现在呢,呃,我们是可以以main的形式来导入这个运行环境啊,这个时候他们会有这个,呃,会有一定的这个区别啊,会有一定的这个区别,嗯,当然说这个实际开发过程中呢,就是咱们自己写这个程序的时候啊,咱们自己呢去呃用ma做这个自动测试呢,这个基本上咱们也不太习惯这样去做啊,所以说这个时候咱们平常做的时候呢,你是即便是这样去倒了的话呢,也都能够用啊,所以这个其实用的话也不太。
03:16
倾向,但是毕竟我们现在是学这个mini的事啊,所以说我们还是以ma的形式来导入这个g unit的这个依赖,嗯,好嘞,现在这个依赖信息呢,是他俩CTRLC找到它的POM。哎,我看他这儿有没有这个啊,没有,哎是dependency是放在dependency里边的,这是一个单数,这是一个负数,哎表示它表示它里边有dependency,有好多啊,那么这时候呢,我们大家看这我们当把这个加进来以后,我们这个工程这呢,就会产生这样一个图标叫main dependencecies哎,那么这个时候呢,你看这个这个呢是呃,这个Java工程它自己自带的一个GRE的一个运行式环境的一个引用,我们这个呢,是我们妹的一个运行式环境的一个引用,咱们昨天呢,咱们跟大家提过这个价包呢,你就是这个一个类哈,你能不能用,就是看你这个运行时环境里边有没有啊,其实呢,甭管是哪个运行时环境给提供的啊,甭管是哪个运行实环境提供的,只要在这儿有这个运行时环境,我们就可以用这个环境里边的这个类啊。
04:36
或者说呢,你看这环境里边呢,其实都是架包啊,架包里边呢,有很多这个类接口啊,这些东西,这个你就可以用了,哎,就是这样一个,就是这样一个效果啊,哎,所以说这个,而且我们在这儿再看哈,我们说了这个运行式环境呢,不是假包,只是假包的引用,然后呢,你看我们只要的这个假包,他在这儿告诉你这个路径啊,就是在我们这个自定义的这个本地仓库里边,就是在我们自定义的本地仓库里边,并没有拿到这个工程里边,哎,你要是从工作区这边来看的话,Make friends你在这里边呢,当然你肯定是找不到的啊,你这个价包呢,你在这个里边,这个真正这个目录结构里边,你是找不到的,所以说这个价包呢,就是像我们说的一样,它只是在这个这个夹包呢,只是在仓库里边有一份你需要的地方呢,你去引用它就可以啊,需要的地方你去引用它就可以。
05:36
哎,当然了,在这我说哈,这两个这这这些依赖的话呢,它这个图标不太一样啊,你看unit呢,是这种图标,我们hello和hello friend呢是这种图标,就是有啥区别呢,就是这个这两个是我们自己建的工程啊,或者说它是在同一个工作区里边的,Eclipse呢,其实是在这个同一个工作区里边去识别到的这样两个依赖,而上面这俩呢,它是呃,从这个仓库里边啊,这个识别到的啊,它会有这样的这个区别,然后我们就然后再跟大家说这样一个情况哈,我们看看我们这个仓库里边。
06:18
我们看看仓库里边有没有我们这个hello friend哈,你看我现在仓库里边只有hello没有hello friend,那要按照我们昨天的这个经验呢,你执行这个编译哈,你应该是找不到这个依赖的才对,是吧?啊对这个事应该是这样,就是呃,你看我现在呢,就是我现在呢,这个我我导入这个依赖,那但是仓库里边又没有,你应该是找不到这个工程里边的类才对,但是呢,在这儿它偏偏诶他能找到啊这个hello弗你看它不报错,你一点还能点过来啊,但是我们看我们执行一下这个真正执行一下没问的编译这个命令行不行。
07:04
没型是吧,哎呃构建失败,嗯还是不能解析这样一个一赖的信息,他找这个hello夫人呢,找不到,哎,所以这个时候啊,它这个差异在哪哈,呃,你看这儿呢,这个地方他能找到哈,这是eclips它在当前工作区里边识别到的,哎就是就是这个东西。就是它这是在当前工作区里边识别到的啊,这是eclips的这个里边的微插件,它的这个功劳啊,或者说它起的作用,它在工作区里边识别到了,但是呢,你真正要执行,我们说执行这样的这个诶微命令的时候,就是你执行类似这样的微命令的时候,那它就是严格就是按照M自身的工作方式去运行的,那么这时候按照M自身的方式,他要到仓库里边去找这个依赖的信息,诶那这时候你仓库里边没有,当然他就哎找不到这个依赖了啊这个就是,嗯,这个就是给大家这么去,嗯解释一下啊解释一下,嗯,我们说啊,其实呢,这个我们说这个你hello哈,你得经过这个安装以后才能到这个仓库里边。
08:18
哎,就是运行这是命命令啊,这个这已经有现成的,咱就不用自己输了,给它这个安装进去。哎,他安装好了,他也进来了,然后我们这个妹子呢,他就也可以去做这个变译了。诶,但是我想大家也能够感觉到啊,或者有同学会有这样的问题,那以后咱们写程序的时候,天天就就就老这么整,老是得这个安装,老得安装,然后在这个编译这么整,呃,它挺麻烦的啊,你用了一个自动化的构建工具,反而给我带来麻烦了,哎,所以说这个时候其实是这样的,因为eclipse本身就有很多这个构建过程,它已经自动就就完成了,所以说我们在eclips里边做开发呢,很大程度上还是还是延续我们在eclipse里边的使用的习惯,你像它既然他在这儿,你不不用安装到仓库里边,它也能够识别到,所以大部分情况下呢,我们也不用去安装到仓库里边,就什么时候我们需要安装呢,就是我们最终把这项目呢,我们认为开发完了,然后呢,我们需要把最终的这个项目哈,给它打包一下,这块打包呢,用ma命令来打包,那么当然你这个所有的这个工程都得是按照依赖关系,都得给它安装到仓库里边啊,所以说相当于是这个安装的操作哈。
09:40
平时并不需要总做啊,不需要总是去做这样的操作啊,我们平时就是还是这个时候大家能感觉到哈,特别是我们做项目的时候,当我们用没把这环境搭建起来以后呢,这个以后再开发呢,就跟我们以前呢,基本上是一样的啊,很大大部分情况下你感觉不到这个ma的存在啊,那这个时候就是呃,不用不用太特别特别去刻意的去在意这样的这个问题哈,大部分情况下我们不用去考虑这个安装到仓库的这个问题。
我来说两句