00:00
来,那这就是第二种模式,那在第二种模式下边,那用它怎么用呢?那不就是还是负工程来管理它子模块吗?来我们还是按照之前那个思路给大家讲,那也就是说如果说我的这个0101,我需要一个MYSQL,对吧,我web需要一个几unit,那接下来怎么办?咱之前按照之前做法,咱是不是给每个工程里面添加呀,对不对,但是这也是不需要了,也就说只要我的这个负工程,也就说只要我负工程有,那他的后代就一定不会饿着,是不是,所以说呢,怎么办呢?我负工程里边去添加这两个依赖,一个是my circle,一个是my circle,对吧?My circle连接Java有5.1.9,然后呢,还有unit g unit,然后呢,G unit4.12,这时候他的所有的后代。所有的后代是不是都拥有了这一笔财富啊,对吧,都有了这一笔财富,无条件的去继承了,无条件继承了。
01:06
就好比有句话讲叫富不过三代对吧,那也就说只要他有钱了,那所有下在好几代是不是都会有钱呢?但是呢,这种情况下富不过三代是不是,就俗话说富不过三代嘛,那怎么办呢?就不能让他这么去做啊,而且你这么做就会导致铺张浪费啊,比如说他的0101只要一个买SQ驱动,你会发现没有,诶他需要100块钱,他就申请了100万,是不是那就浪费很多了吗?那web-001他也只需要1000块钱,他要去申请200万,我的天呐,这更浪费吗?所以这个时候呢,怎么办呢?诶这个时候付工程知道这种情况之后啊怎么办,把这个大权全部通通收回,诶这干嘛?诶就是是就复工程不们要管理,要管理所有的依赖在哪,在这个dependency management,在这个dependency management管理我们所有的依赖。
02:07
那么一旦管理起来之后呢,你再去看,哎哟。全没了对吧?全没了,这不就是没温负工程最踪它的作用吗?他要去管理这些依赖,那这一时候管理完之后呢,那让那些子模块怎么办呢?诶怎么办呢?你就需要声明是依然,那也就说你需要什么就你需要什么你就去报什么,比如说我0101,我需要这个什么呀,Depends我0101需要买SQ驱动对吧,你就告诉他,呃,父亲呢,我需要买SQ驱动,那父亲没有,父亲又找他的父亲,那就干嘛从哪从爷爷那边继承过来了,是不是,你看我这个00101,你看是不是有的买这个驱动啊,那我这个web-001呢,那需要他需要这个几unit啊,他就跟给他的父亲去说,诶父亲呢,我需要这个几unit呀,你给我一个吧,哎这个时一说,诶。
03:08
给你了,也就是说你要什么你告诉我,我就给你什么,这样是就会防止那些铺张浪费啊,这样铺张浪费最终导致我们的结果干嘛,就是这个包打这个包,最终结果打包是变大了吗?你这里边打了有很多你根本不需要的这些依赖,那么容易吗?是不是?诶,但是这么做的话,也有同学又会有疑问,老师,那你这么做,那就相当于我就少写一个版本号呗,那之前我也是添加,添加在dependences添加这个依赖,然后呢,我是GV坐标,只不过现在你少了一个version,那有啥区别,我写还不是还是该写吗?诶这就是复工看法,他可以去管理吗?所以说在那如果你自己要用自己的这个版本号,你也可以啊,你就在你工程里边去干嘛,去指定,比如说那就是8.0.19,这个时候你会发现他这个版本换成了买so又换成八,这个版本就没有使用他负工程的。
04:06
是不是,但是通常呢,一旦这样管理,我们不会这么去做的啊,不会这么去做,也就是说如果你有还还是那句话对吧?诶如果有version,那么乙。怎么样,以当以当以当前项目指定的为准,对吧,为准,这要注意一下为准,如果没有没有吧,没有那就来自于我们的啊,负工程就来自于负工程,那这么一说的话,那相当于我们的负工程啊,那相当于我们的负工程在那做的是什么事情啊,他不就是就是管理这些版本号吗?因为你下边每一个工程你需要什么,你还得去添加,只不过你不需要添加版本号,所以说在这ma复工程要干嘛。要管理这些依赖的版本号。
我来说两句