00:01
咱们首先。帮助奔雷手文泰同学解决一下这个问题。他这个程序跑起来呢。我先说一下他什么问题哈,就是。他在这个consumer起的时候。起的时候,然后这个说找不到这个b handler里边装配的这个service找不到这个B。然后然后看了半天呢,看他这个代码没问题,然后呢。去通过看。呃,地长,看那个其他的日志呢,也没有去。呃,没有去找到这个叫呃找不到的类啊,或者说什么啊,就是说这个没有发现这个有加班下载失败的这种情况,然后看代码呢,也没看出来什么问题,这个时候呢,为了去定位一下啊,就说这是就是说现在呃也有可能啊,也有可能是因为现在代码自己写的代码,现在没看出来是哪有问题,就有可能怀疑可能是这个是不是有家包,是下载失败的问题,那但是又不知道具体是哪个家包。
01:13
只能是,只是怀疑是有这个方向。所以说呢,就是说把他这个工程发给我这儿,然后呢,在我这儿去试着跑一下,如果说如果同样的代码我没有改,在我这儿是好的,在在他那就不行是吧,那代码没有改,那就不是代码的问题,那就是那个,那就是这个妹妹仓库里边应该是什么地方,这架包坏了。这是这个时候就很闹心的一个情况。它功能就是不对。然后呢,我们也知道是加班下载的问题,但是就不知道是哪个夹包。啊,这个时候就考虑不行就整个换一下库啊,现在现在只是这么去推断哈,只是这么去推断,但是。嗯,但是是不是这样呢,咱们还得实际运行以后才知道。
02:00
所以说现在要做的事是把这个工程给导进来。嗯。导进来,它它这个是这样建的哈,就这几个,这几个在parent里边是聚合的,然后这个common呢,这个common是。呃,单独的对,那完了完了说这玩意儿是,呃,怎么去给他那个。怎么怎么导进来哈。考虑到人和人的这个eclipse呢,是就是说有可能哈,是有差异的。啊,就是说这个大家互相之间呢,可能诶你发现不了问题的话,实在不行你也试一下这个办法,你把你的代码发给你旁边的同学,在他那儿跑一下啊,在他那如果跑是没问题的,可能就也说明你这边环境的问题。所以说这时候呢,我们可以这么干。咱们进到这工程里边呢,把这个settings target class project,把这几个东西都删掉。
03:00
啊,就这几个东西是什么意思呢,就是这个target是放这个编译结果的。哎,就放这个编译结果的,你看这个class里边放的就是我们的Java程序的编译结果加class文件啊,这个target删掉了。就是不要他以前编译的结果了啊,一会儿找到eclipse里边重新去编译。这个settings.class pass.project这些是和eclipse相关的,把这些删掉,它就跟eclipse就没有关系了。然后那剩下的是什么呢。呃,剩下的就是一个我们说的ma的一个目录结构,SC下边是men和test men下边是Java和resources case下边也是Java和resources Java下边就开始是包。哎,所以说这就是一个就是很纯净的一个Java的,呃,很纯净的一个ma的目录结构啊,它就只和ma有关系。呃,然后呢,到parent里边也是把settings their project。
04:04
删掉。哎,这些是属于跟eclipse相关的。嗯,Provider settings target,就这些哈,所有的这些都是把这些给删掉。呃。奈何桥。孟婆汤。让他忘记前世经历的一切。哎,这个时候抹去他的,抹去这个功能工程的记忆了。他这个时候已经不记得他,他来自于奔雷手文泰了。然后呢,现在我把它给导进来。呃,这个导进来哈。导进来是这样的,我们把所有跟eclipse相关的这些特征抹去了,你就没办法根据这个。
05:02
呃,以clipse的方式去导入了。就没办法根据eclipse工程的方式去导入了啊,这个这个肯定确实你是你是你你你你定位到目录上,它也识别不了,这是一个命的,呃,识别不了是一个eclipse的工程,所以说呢,咱们这个是按照ma工程的方式去导入的。找这个已经存在的工程。然后呢,去我们去定位到这个地方。这时候这时候需要提示一下大家呢,就是说我们这个。这个这个叫呃,这是这样啊,就是呃。以工程去导入的,以这种方式去导入,它不会给复制过来,它没有这个选项。他都我们我们ecls这边呢,都只是对这个东西的一个引用啊,都只是一个引用这个工程这个目录结构呢,整个都还在我们的,呃,原来这个地方啊。他不会给复制过来的。
06:02
嗯,这个是把它先拿过来,它有打叉叉,一会儿再说啊。哎,然后呢,咱们再导一下另外的一个。呃,选中这个parent下边,它直接就检测到下边有这样一些个泡沫了。哎,这个时候这个都是只要都是打勾的就都会被导进来啊finish。呃,是这个和这个哈,这俩。哎,这个稍微等一下啊,他这边这条,哎,咱们多次跟大家说过了,呃,对与错,一切都等读条结束以后再说。现在正在读条的时候,对与错都不作为定论啊,对与错都是这个。都都不不能够作为这个依据吧,啊,哎,一切都。
07:03
现在多条结束了呢,这个地方他现在不报错了,现在这个地方打个叉叉。哎,这个地方看看啊。这个这为什么打叉呢。看一下里面。呃。不是。看一下啊,现在是。零三报错,他说呢,他说找不到这个。呃,诶。零三在这哈,他说找不到这个common。嗯,在这儿。对,这个common现在是因为这common现在这个目录结构不是这样的嘛,它这个它还没有那个没有恢复到正常,所以说我们现在看一下common这个工程是有啥问题。
08:03
啊,它就是需要刷新一下啊,这不是update嘛,它需要刷新一下。Out f5。走,你。哎。然后过来你看没事了,哎。呃,所以说呢,这回这个整完了以后哈,我们看一下。呃,这个这个是。跟我这个在一起有点这个混乱哈。这个common先不用看它了,我们现在呢是。跑一下啊,看看这回就是因为这也不牵扯,连数据库也不牵扯,是改这个数据库的密码呀之类的啊呃,我们现在呢,看一下啊,需要咱们起一下这个有瑞卡。嗯。对,零五这是有瑞卡啊,这是他的这个,然后他的这个。
09:00
Provider呢,是零三的provider。呃,然后是他是吧。我们刚才跟大家说的这个导工程的方式哈,呃,不局限于不同eclipse之间导,你就是idea里边的工程,你拿出来,我要到eclipse里边导进来,也是你可以把idea的那些特征的文件啊,什么东西给他们抹去,然后呢,只留下ma的这个骨架,诶。是这个吧。零六。零六。你在我这儿是好的。多么多么多么伤心的一个事情。我没有改是吧,拿我这是好的,说明你代码是对的是吧,你看我这这边起来了。那就是说。
10:00
嗯。然后再跑是吗?对,你看这边儿就就能行哈,这边这个。访问一下试试,他这是7500。7500。呃。嗯。访问一下,应该是这个吧。TML是吧?啊,这都能打开是吧。没问题啊,呃,所以说所以所以说这个事儿,嗯。对,就是要不要不你就用那个现成的那个一个库哈,换一下,换一下这个库哈。
11:02
那说明还是那说明人家还是很厉害的,对吧,那人家这个最起码这个代码是没有问题的是不是哎。嗯。然后我这边就删掉了哈。呃,这是一个。然后。这是一个。对别删错了啊,别把我自己删掉了哈,没关系,我这边这几个是是这个是cloud,然后这个parent呢,这这底下底下这几个你删他的话,底下这几个就一起就都删掉了。然后然后这时候删呢,我要是把这勾上了哈,那么这个从这个这个地方这也就被删掉了啊。然后是这个。哎,有时候我们这个删这个工程的时候,他会报这个错,哎。呃,这个基本上呢,你看这里边儿已经不剩啥了哈,但这工程删不了。
12:03
哎,那这个时候就是我们可以重启一下。Eclipse重启一下,再重新执行一下,删除。嗯。嗯。哎,这是说呢,我们去呃。忽略IDE这个工具,导入慰问工程。咱们是也是顺便说一下这事本来本来这事本来是也是今天也是本来也要说的啊,第一个就是说我们为什么要忽略这个IDE的环境。
13:01
因为呢,这个开发的时候啊,其实这个确实是大家会根据自己不同的喜好,不同的习惯,用不同的这个IDE工具。团队。成员啊,会因为。不同的,呃,习惯。喜好。啊,或者是这个风俗啊,或者说比如说有什么地方他觉得用idea不吉利啊。不知道为什么啊,就不吉利啊。啊。就是说哎,不同的这些东西吧,使用不同的这个IDE工具。也可能没有什么特殊的原因,他就是用这个用习惯了,他不想换啊。呃,而这个不同。IDE这个环境之间。啊,不同ID环境之间。呃,又。存在。呃,一定的差异。这是一定的啊,你就别说eclipse和和这个。
14:02
呃,和idea之间的这个差异,也就是说eclipse它都有很多的这个版本啊,Elise这版本就是多了去了,什么Luna。Oxygen。啊,什么这个开布哈,什么这个好多好多啊好多他就这些版本就有很多差异啊,你一个低版本的eclipse,你要导一个高版本的eclipse工程,它可能还会出问题。啊,你低的往高的倒哈,这问题不大啊,你高的往低的倒,这个就有问题了,所以说呢,哎呃。所以啊,这个我们在不同的。而IDE这个工具之间啊,去这个。呃,导入。导入我们这个工程就有可能,诶这个发生一些个错误。就是说你这个去导进来以后,你要不不做这些个处理吧,你直接导进来,它就会有一些个问题啊,他可能会报错,这种报错呢,也可能能调过来,也可能调不过来啊,就是说你想想象一下啊,这个你从这个工具里边出来的,它带有这个一大堆的这个设定。
15:11
你没有去处理掉,没有把它消除掉,没有抹掉,你就直接把它导入到BB里边呢,因为这俩环境不一样,B呢,又往这里边儿放了这个好多个。B呢,又往这里边儿放了好多个这个它的配置。啊,那你这些这些个设定呢,纠缠在一起,就有可能你能摘得开,有可能摘不开了,摘不开那你这个就就报错就就就调不过来。有可能会导致你这个项目本来代码没问题,但是你跑不起来啊。所以说呢,这个有可能就有这样的问题,所以最好呢能够,哎,所以说最好呢,能够不受这个环境的干扰。具体IDE。工具啊的这个呃干扰,或者说不受他的这个限制,那么如何的这个做到。
16:06
哎,我们以这个eclipse为例。呃。导入导入一个呃,导入一个工程的时候呢,抹去呃导导入工程前。先呃删除啊,代表我们eclipse。嗯,就是这么说吧。呃,先删除以前的这个eclipse工程的痕迹。就比如说是哪些呢。我我我我再删一下这个哈。呦呵。你还挺舍不得我哈。
17:00
嗯。我去。哎,这回没有了啊,依依不舍哈。呃。比如说呢,我们去去这样的哈。压坏了。咱们导一下咱们之前的那个。呃,单一架构的时候的这个这个这个这个这个项目啊。这里边儿呢,就比如说咱们以它为例哈,这里边儿你需要把settings。这几个删掉target呢,其实删不删都行,删掉的话更干净一些,让他进来以后重新去,重新去这个去编译哈。哎,所以这里边儿呢,就是说我们,嗯,像这个。
18:06
这是以前的eclipse工程里边的这个痕迹啊,然后这个target。目录呢?嗯,也可以删掉,不是必须删掉啊,是这个可以删掉,哎。嗯。让工程导入进来以后,哎,重新去编译。主要的差异就是一个编译的差异,哎。嗯。然后呃,然后这个这是先删除这些,先删除这些,然后再然后以面工程的形式去导入。哎,工程的方式导入。VI工程方式导入这个操作呢,是这边我们点右键import啊。或者是这个fair这儿。嗯,这个都挺长哈。
19:07
就是找这个import。呃,这个,然后呢,这边再来选择。选择一下这个已经存在的命运工程。啊,以以这个方式啊,这个要不这也框一下吧。好嘞,呃,把这个导进来哈,把把把这个以这种方式导进来,下一步。嗯。啊对了,就是这个你到这儿到这儿你得去选一下哈,到这点这个B你得去选一下。
20:06
呃,但是呢,这个没工程方式导入,它不会给复制过来。他还在原来那个地方。还在原来那个地方呢,就有可能啊,因为你的一些误操作,可能会把这个文件给删掉。就举例子哈,你比如说刚才我们这个文件啊,是这个别人发给我的。哎,别人在这里边,别人别人发给我的。然后呢,假设哈,我后来我忘了,我我忘了,我这个在eclipse导入了,还得在这基础上去开发的,开发的后来呢,我清理的时候,我把下载这里边东西全删了,那你这个list里边,这边就肯定就打不开了。啊,所以这时候你这个还是有一定的风险的啊,那么为了避免这个风险呢。说最好能把它复制到你的工作目录里边啊。哎,然后呢,把要导入的工程复制到。哎,当前的工作区。
21:01
呃。原因是啊。一。方式导入。工程不会自动。呃,复制到工作区啊这个。真正的目录和文件还是在。原来的地方。啊,你万一要误删除啊,或者是怎么样的啊,所以这里边儿就是这么几步。哎。呃,先这个。擦除这个痕迹。哎,让你饮下一碗孟婆汤。你们想不想忘记,忘记一切的烦恼?
22:07
嗯。假装,假装没有发生。把要导入的,就这是一个复制。呃,复制一下。然后呢,这个是在做一个导入。哎,导入,然后导入导进来以后呢,可能会有点儿小小错误提示啊,然后这个再根据这个实际错误的情况再调整一下就好了,哎。呃,这个idea的话呢,也是一样啊,就只不过你是把idea的那些特征呢删掉,或者说你从一到idea呢,就是说反正是把以前的那个痕迹给它抹掉啊,后边就是说以面面工程去导入就好了。哎,我们按这个呢,咱们去操作一下啊,咱们去把这个。把把把咱们上次那个单一架构那部分呢,给他给他拷过来。
23:03
这个工作区哈,你看以前是在这个工作空间里边的,就是这三个哈。这这这这三个。诶,我们先复制过来啊,CTRLC。嗯,CTRLV这个反正他也没有编号啊。嗯。复制过来parent u和这个。呃,Reverse,哎嗯,然后有了这几个以后呢,咱们去。给它洗澡。啊,这个都抹掉,挨个的去抹掉哈。别删错了哈。Web UI。Setting target。这个也没什么用。啊,你src和po不能删。Component。
24:03
你试试,这个任务交给你了,贺长义。我觉得你这个想法特别好。这个setting target project。嗯,好嘞,好。然后我们,呃,把这个导一下。嗯,已经存在的命运工厂啊。浏览一下我们这个地方在。啊是这个这三个啊,看看能不能呀,这个还你看他还不让选多个啊,不让选多个,那就一个一个来吧,先来这个parent吧。
25:01
然后。是这几个啊。这边都是打上勾哈,然后点finish。先,先不管他有什么问题。先不。然后下一个是。选我们这个要选他呢。哎,这个对,可以选这个哈,可以选它的上一级目录,选上一级目录,那他就是说会把当前目录下边的秘密工程都检测到,然后哪个没有导入啊,已经导入的就没法勾了没?诶这个没法勾啊,他说这个已经存在了,其他的这些它就会自动的给勾上,就一就一下就能导进来。对,刚才其实咱们一上来就先选我们这个就好了啊,就一次性就就都导进来了。
26:03
哎,呃,导进来以后呢,看一下啊这边诶。挺顺利哈,这边也没有报错啊。嗯,其实我们导进来主要是为了使用这个common u。主要也是为了用它啊,然后这个用一下这个reverse啊,别的这几个倒是都不会再动了。
我来说两句