00:00
好,我们整个课程的最后一个问题啊,最后一节体系外架包的一个导入。这个问题呢,首先来说哈,体系外架包这个名儿呢,是我起的啊,我起的因为这个这个问题呢,好像也没有这个具体有人谁去定义过啊,就是说我我我我就我我擅自啊。我给起了这么一个名字啊,这个就是这个,看看大家是不是能够认可,其实这个能够说明问题啊,啥叫体系外假包呢?就是说我们现在用到的夹包啊,都是ma问在管理的,可是如果我们用到一些个JA包,不是ma官方发布的,哎,是某些,这个就是说它可能就是普通Java工程去导出的JA包,它没有完全没有用到M,你没有办法通过M门来导进来。假如说他要是能提供一个源码呢,我们其实呢,我们把这个源码啊,我们自己建个model,把这些源码粘进来,我们自己就用ma问工程去给他去打包了,这个时候就解决这个问题了,但是如果连源码都没有,只有加包啊,只有加包,加包里边也只有class文件没有,没有办法有这个这个他他没有这个叫。
01:10
源码只有码文件。那么这个时候的话啊。你怎么办,你也需要导入的话怎么办?经常时不时的啊,会有同学会问这个问题,那么这时候你看啊。这个这个还真有这样的例子,比如说有一些人脸识别用的这个JA包啊,什么这个一些个视频监控用的这个JA包,所以这个时候可能开发这些JA包,这些人啊,他们也不是专门干Java的,他们Java呢,他们也都很不在行啊,他能勉强写出来这个JA包就已经非常不错了,他也没有能力去导出这个ma的这个家包啊。所以说呢。这个时候啊,这个我们怎么去怎么去解决这个问题啊,其实这个问题呢,并不难解决,我们给大家呢,下面就来演示一下,首先呢,咱们准备一个体系外加包。哎。呃,用以用就是没问之外的,不是没的方式建一个Java工程。
02:05
这个我们好像还真有哈,我们以前是不是见过一个。嗯。咱们给大家举第一次举例子的时候。有一个。啊,这是个子,这还不是个吧?啊,那咱们就建一个吧。Java next。Next。Pro,这是多少哈?呃,零九拉开。哎,如果说这就是我们最后一个一个工程的话啊,咱们这门课最后一个工程的话,这个还真的是九九归真了是吧,啊pro Java。然后此时此刻呢,我甚至觉得有一点讽刺哈。
03:00
你看我们这门课呢,建的第一个工程是一个非mini的外部工程,最后一个工程呢,是一个非的Java工程啊。有一点这个世道好轮回的感觉啊。啊,好像是这个may之外的体系在向我们进行挑衅啊,你这个啊,你看你从这个不是may问的开头到最后你还是还是回到了一个不是问的一个工程是吧。啊,有一种被挑衅的感觉哈。来我们这儿呢,呃。嗯,这个假咋设咋咋说呢。这个是。这有一个auto class啊,Mini体系之外的一个类。在这儿呢,让他说明一个方法,叫做内。哎。在这儿呢,我们说啊。这里边儿呢,给他呃,返回一个什么呢。
04:01
嗯,汤姆。From outer class。如果说我们把这个东西导一个价包,然后呢,这个价包呢,这个ma导进来以后,能调这个方法打印出来它,那说明这个我们这个问题就解决了是吧。这有一个fail哈,Project structure。怎么去导出来着,嗯。点artifac里边有一个价哈。点一个加号,点这个价。呃,Models,哎,我看看啊。加啊是empty empty,然后。嗯,这是这个价包的名字吧,啊,这个时候我们叫做一个alter加价。然后呢,后边这说的是model output。
05:02
Model。嗯,Build,这样的话应该就能导出一个加班了。点OK。Apply OK。Build artifacts。Built。看看他能给放哪儿哈。好在这个目录下边。Artifacts al。哎,有这么个家暴。呃,然后把这个价包,这个时候你看它跟ma没有任何的关系,我们现在想把它导入到我们ma的体系里边。哎,把这个东西呢,我们去复制一份哈。嗯。这样吧。这个把它复制到桌面上。Copy。不是桌面,最好复制到一个我们的。
06:09
把它呢,复制到我们这边哈,嗯。比如说。我们再建一个幺五啊,然后呢,来一个。Model。Use alter。这个。为了一会儿这个通过命令好找,我们就给它保存到这儿哈,这个al就在我们这个跟POM在同一级的目录下边。然后呢,说怎么样把它给引入进来呢。哎,下边你看啊。将该架包安装到M问仓库,哎,他要能安装到我们ma问仓库的话,这这时候不就这个ma问它不就能够给用它了吗?说明就是说安装到maven仓库不就等于说已经加入到我们ma的体系里边了吗。
07:03
所以在这儿呢,就是我们来一个main道。哎,用隐私道有这么一个目标啊,隐私道插件有个目标叫隐私道fail。这个可以关掉了。来看啊,隐私道,这个插件竟然呢有一个目标。叫做install file,诶就是用它,它就是可以来安装文件的,安装一个外部的文件的。这个格式呢,是用杠D这个参数后边加上这个文件的路径啊,然后呢,我们得强行的给这个体系外加包设定一个坐标。哎。呃,这个例子就是下边啊,这是一个路径。哎,我们在Windows环境下边呢,用这个抑或符号来表示是这个换行啊。哎,我们来看一下。嗯。
08:00
比如说他就在这儿哈。我们把这个呢,Open in terminal。在这呢,我们运行一个ma的隐道冒号,隐到fair杠,大写的D。File等于就是我们当前目录下边这个al。掉价,然后呢,抑或符号放一或符号换行啊,然后这个后边我们接着写。杠d group ID强行给他设置的这个,呃,这个这个这个叫坐标啊。杠d rt ID。这个呢,我们管它叫做一个。嗯。My out。呃,杠杠D啊,Version等于就叫做一。
09:05
然后呢,杠D。Package打包方式是这哎。我也不知道我中间有没有敲错的啊,先执行一下,有错一会儿再说。哎,我们安装之前仓库里边肯定是没有的,安装完了以后呢,看仓库里边有没有,仓库里边要有的话,就说明这个夹包我们就能用了。嗯。现在用的是。艾特硅谷妹们。MY。哎一哎,My al杠一有了,有了以后呢,我们来依赖它一下啊。嗯。哎,这时候就可以用maven的方式来依赖它了,Dependcies dependency,啊,这个呢,Com,点艾特硅谷,点maven,这个呢,My alter。
10:01
就叫白桃吧。哎,对,下边是一。这个地方看看它。嗯,是不是没有找到。Not found。看有没有写错哈。呃,没有吗?看一下我们这个本地仓库是什么哈。啊,你看是这个仓库是吧,我们得用这个,得用另外的这个尿的这个。然后呢,让他重新去解析一下。这回应该得有哈,咱们等他进度条走完。
11:09
看来他这个要处理的东西还挺多。其实已经不是在处理我们这个了啊,它是有别的,因为换了一个仓库哈,有些个别的依赖需要处理一下。呃,这里边儿呢,呃,它这个是我们另外一个13这个,它用的这个这个先不用管它啊,我们现在看看这个这个你看已经能够成功导进来了。然后呢,在这儿呢,我们来用一下它里边的那个类。Harm点艾特硅谷,点ma,点柚子al。这个类叫啥来着?是叫啥来着?你看我,一转眼我就忘了。嗯。
12:00
我只要看到这个类名就行。The out out class。哎,去这个拗一下他的对象。然后去调一下他的方法。打印一下这个内容走你。肯定它不会是用的是POM旁边的这个架哈,虽然就在它旁边啊,虽然就在它旁边,但是这个对M来说你放这儿没有意义啊,你得是我在ma的体系里边能够拿到才行啊,这说这个也能够去打印了证明呢,确实我们用这种方法可以导入体系外的夹包啊,大家以后再遇到这种情况,可以采用我们这样的方式呢来解决。
我来说两句