粉丝609获赞3984

大家好,我是小刘,今天这个视频来讲一下没问历代的后续吧,因为上一期出了一个没问的视频,然后还有些小伙伴的没问还是有问题,然后在系统头讲一下吧,因为他们注意的问题都是没问相关的 naval 相关的问题。第一步是安装 vivo 吗?然后比如我本地的嘛,现在还没按,按照没吻去找到离头下包,把没吻找到, 这是完成了没吻吗?这第一步吗?然后第二步的话就去没吻的配置。 ct 文件中配置阿里的镜像, 就这里了。冰下面的一个咖啡格里面的一个 ct, 这个就这个吗?这个文件, 然后把这个关键点开,然后这里面这里面的这个,这个是配置的你的仓库的地址, 然后这这些配置的是阿里云的镜像,然后这下面配置的是 gdk 八的这些,这些都是配的阿里的镜像。嗯,然后 然后有需要的小伙伴去关注我的公众号,小刘加二字路,输入 vivo 后台领取,再看下一个吧。然后 这下一步就是在那个美文的 id 二里面配置美文吗?这是我们爱迪尔玛,这个菲尔直接停里面,这里输个美文,然后这个纸箱这个美文,这里的配置的是 这样的文件,然后这里的指向的是设计文件,然后这里的指向的是你自己 仓库的地震,然后这里配完了之后,然后还是拿取不到的话,就去清除一下 id 的缓存吧, id 缓存的话就这里,这里有一个。 呃,这里吗?这里有一个纸箱,这个就是清楚 id 的缓存, 那这个清除了之外就会自动关闭,然后再重写,然后你项目假如还会出现这里依赖爆红的问题的话, 这里等依赖他还是有一拉取下来了,你找得到依赖之后,然后还是爆红的话,你说在这个生命周期里面,这里可能有重新编印一下,重新清除一下,然后再重新加快编印一下。 还有一个就是删除错误的没文,然后去看一下仓库吧看,比如这是沃尔克,是我的仓库,点进去一个, 我们来观察一下。一,一般正常拉取的价包的话,就只有这两个东西才是最关键的, 这一个一个架包和一个破木,这两个只要拉下来了你的项目就就说明你的架包拉成功了,就拉去成功了,其他的话就可以删除。假如一般拉起不成功的话,就会出现这种情况, 他只有这个或者只有这个, 然后这种情况的话就会出现依赖拉不起和来这种情况的话,就说明依赖拉取不下来,就需要自己进仓库里面把这个 拉取错误的依赖删除,然后再重新拉取,直到拉取像上一个那样拉取成功了之后,才说明你的架包拉取成功了,然后下一个就是以上的这些都不能拉取你的架包之后, 你就可以找你同事把他的驾报拉取之后再发你,比如一般都是代理的驾报里面, 然后带上他上一集。再比如这个是一点零吗?把这个一点零打成这钥匙包,打完了之后,把这个钥匙包直接丢给你同事或者同学就可以了,基本上的问题都能解决了。今天的分享就到这里,希望可以帮助大家,谢谢!



有些小伙伴以前做过的项目中啊,没有真正使用过 mayman, 只知道他的名声很大,用来管理驾包。那 mayman 是什么呢? maylan 用来做什么呢?威哥用一条视频给你讲明白。 mayman 翻译为专家内行。 maylan 的本质是项目管理工具, 将项目开发和管理过程抽象成一个项目对象模型,它主要有两大作用,第一,项目构建。项目构建是一个项目从编写原代码到编译、测试、运行、打包、部署、运行的过程。每晚将项目构建的过程进行标, 每个阶段使用一个命令完成。清理阶段,使用 clear 清除输出的 class 文件。编译阶段,用 compare 将 java 代码编译成 class 文件。打包阶段,用 pector 将 java 工程可以打包成假包,外部工程可以打包成袜包,一个命令完成构建,运行方便快, 非常有利于大型团队的协作开发。第二,依赖管理。什么是依赖呢?一个甲瓦项目可能需要使用到一些第三方的架包才可以运行,那我们说这个甲瓦项目依赖了这些第三方的架包。什么是依赖管理呢?就是对项目所有依赖的架包进行 规范化管理。每晚项目管理所依赖的价包不需要手动向工程添加价包,只需要在 tom xml 文件中添加价包的坐标就会自动从每晚仓库中下载价包不仅极大的节约了存储空间,让项目更加轻巧,更避免了重复文件太多而造成的混乱。 如果你想深入学习 mayven 的具体应用,可以去看威哥为大家准备的这套超详细的 mayven 全套教程,带你走进 mayven 的世界,让你快速上手 mayven 跟着蝌蚪找方法跟着威哥学家吧, nice。


刚下班兄弟们,现在已经凌晨的一点半了,今天加班的原因是因为我们要部署线上的一个项目,相信大家都知道,部署项目的时候都是找一个用户量比较少的一个时间段去部署, 这次部署项目的时候遇到一个坑,就是由于我这个火腿包的一个价爆冲突,导致线上 mq 消费者无法正常消费。 这个问题的原因是比如说我消费者通过一个接生 tusen 啊去转换的时候,然后找不到内,然后我通过 mone 的一个意大分析,然后搜索一下 go to, 然后果然发现有冲突。可以看到我这里一个红色的警告的是一个五点三版本, 但是我其他的一个公共的一个项目用的是五点六的版本,也就是我这个 com 的一个公共包里面就全军营的是这个五点六版本,但是我的一个本项目里面用了 一个腾讯云的 sdk 驾包,它里面用的又是一个低版本的,所以说就导致我的接收工具内找不到相关的内,所以说有时候我们去引其他的一个依赖的时候,就一定要注意有没有相关的冲突,像这种 sdk 用起来一时爽,但是真的是火葬场 这个家暴依赖分析冲突工具之前也给大家分享过,叫这个 miwhapper, 在 i 调里面安装完这个插件之后,我们就会快速去分析我们项目中的一个依赖冲突了。好了,问题到这就结束了,我再去追考剧,然后就准备休息了,明天还要早起上班,作为一个打工人冲冲冲。


一些原理或者是基本的一些作用上啊,那好,我们现在呢可以先怎么办呢?先去先去啊,下载看一下迈文,他这个在位置。这个首先呢我们可以先去官网上看一下迈文打开, 然后在这里边怎么样呢?哎,或者是呢,你搜一下迈文也可以,这样的话呢,打进打开到这个官网啊,这里边呢会就出现了整个 my 文啊,说 y ocarm 图啊吧解迈文,这里边呢他就跟你说了这么一句话, 上面这些呢就是迈文的一个功能的介绍,阿布西迈文呢是一个骚夫的威尔普罗带克特麦尼,真啊,管理啊,还有变异。然后呢还有一些其他的这块大家可以去读, 所以说如果大家说英文不太好怎么办呢啊?在这块点击翻译,翻译成中文,其实说所以说在这块翻译的时候,你会发现他跟咱们刚才说的就是基于对象 啊,项目对象来管理,然后这里边呢,他就会有一些下载配置,安装和运行。那我们一般怎么样呢?在这里边就可以先第二步啊,去下载, 我一般不愿看这个英文,咱们不是中文,你就尽量以英文的形式啊,来当烙的,当烙的时候呢,这里边就会有什么呢?哎,有不同的版本,三点八,三点几三点。那我们一般也下载什么样的?因为你是温度斯的,那你不要下载这个阿迪里克斯的这种啊,加这个压缩包,下载谁的 就下载这个啊,温度下就可以了,也是个压缩包,所以说你下载下来。好,等会咱们再讲他的一个基本配置,我们先呢了解一下官网是什么样?好,我们再讲解。第二个概念就是什么呢? 迈文的仓库的概念,刚才咱们在这看了他的三大部分呢,有一部分就是,哎,仓库,那这个 仓库就是来存储第三方加包的,那我们看一下埋门的仓库到底什么呢?埋门仓库分为三部分,第一部分叫本地仓库,还有个中央仓库啊,还有个叫远程四伏仓库。什么什么意思呢?这个仓库啊,我们可以分为三大类, 中央仓库,这个指的就是麦温,麦温这个仓库,然后本地仓库呢,指的就是我们的项目呢所在的 所在地的仓库。那远程私服仓库是什么呢?就是,哎,也许有些公司呀,像咱们说的我们一般什么呀,向阿里就提供那个远程 私服,他有自己的或者有的公司呢,自己创建一个私服仓库。等会咱们说为什么分为这三类?好,先看一下,先说这三类的介绍,说本地仓库呢,就是自己计算机上的一个目录,也就 比如说你的项目所在的计算机上面有个目录是本地仓库,但是这个本地仓库呢,一般都是在啊你的经理计算机上,那中央仓库呢,就是迈文团队维护的一个什么呢 啊?唯一的中央仓库,这个地址呢是在这叫 ajt d s 啊,有朋友迈文的 o r g 等等啊,就在这,他是中央仓库。那有远征私服仓库是什么呀?这个是一般由公司自己团队搭建的,为什么有自己的团队要搭建自己的这个私服仓库呢?是这样的, 因为这个迈文呢,咱们说是阿帕奇,他是国外的,那你要从本地项目去当一个啊价包下来的时候,从这样仓库,这肯定会有一些什么呢?哎,网络的一些原因下来会慢啊,那如果我自己建立了一个私服 仓库怎么办呢?那我需要加包的时候,我就怎么样从自己的私服仓库怎么去下载,这样的话怎么样呢?下载速度快,所以说就会有个私服仓库,在国内啊,我们现在一般用的就是阿里云的居多,除了阿里云呢,还有一些其他的开源的私服仓库都可以用。那我们来看一下啊, 一个项目他的依赖是如何从这几个仓库下载到这的?比如说我现在创建了个卖文层啊,卖文的一个项目 一,那这个时候呢?假设我需要一个啊价包 a, 他首先这样,如果你配置好,在项目配置好,依赖了啊这个坐标,他会首先怎么样呢?先来本地仓库去找, 那么第一次你去加载依赖的时候,肯定这个本地仓库是没有的,那没有怎么办呢?哎,如果你没配置远程啊,私服仓库的时候,那我就来到什么地方找呢?还中央仓库, 从中央仓库怎么办呢?下载一个这个谁呢?依赖 a 这个加包啊,下载到本地仓库,然后再从本地仓库怎么办呢?哎,夫知道给你依赖到项目 a 当中,这是正常的一个运行流程啊,就是说一个依赖的加载是从走这么一条线,但是 如果下次我要是怎么办呢?哎,如果再说有一个项目依赖 a 了,这个时候你依赖 a 是不是已经下载到本地这个计算机上啊?那我就不需要再来到谁了,哎,中央仓库啊,所以说呢,假如说现在有项目二也需要一个什么呢?哎,这个 a 这么一个加包,这个时候呢,他来这个谁啊? 他就直接来本地仓库先涨,那本地仓库没有,有了,有怎么办呢?我就直接来,那这块我就不揍。还有一种情况,什么呢?如果你的某个公司自己搭建了 一个远程私服仓库啊,就是这也搭建了个私服这么一个仓库,如果再需要个 啊,如果需要一个项目币的话,比如说啊,一个价包币的话,比如说项目二需要个价包币。首先呢,他还是先来,来到哪找啊?肯定还是先来到这个本地仓库找,本地仓库没有,本地仓库没有,就来远程私服仓库, 那远程似乎仓库没有,怎么办呢?再来到中央仓库,中央仓库怎么呢?先下载回来,下载回来,哎,再来到本地仓库,本地仓库再给他加载到这,那是这样的一个,通过这么两个一个运行啊,我们应该应该会怎么办呢?应该能知道这么一个,呃,基本的一个过程,基本过程是啥样的? 只要你的项目依赖了这么一个价包的时候啊,项目当中依赖某个价包的时候,他首先都会怎么样呢?首先都会先来本地仓库去找,说 如果本地仓库有,那我就直接去使用,如果本地仓库没有,那我一般都会怎么办呢?来到中央仓库去找,哎,从中央仓库呢?给他荡到本地仓库来到这,如果你配了私服这个仓库,那怎么样呢?他就会来搜,先来本地仓库没有来私服仓库,私服仓库没有再来中央仓库还网络 这么一个个过程荡过来。现在呢?我们一般在使用迈文项目的时候啊,我们都不直接配中央私中央仓库, 刚才说了,因为中央仓库啊,他是在国外服务器上,那你访问的时候这个下联啊,这个依赖的时候肯定会慢,我们一般都会怎么样呢?使用国内的其他的远程私服仓库,这样的话,我用的时候是不是对于咱们国内。

喜欢读 sky 元码同学可能会发现一个问题,以前 squeen 项目都是用 main 构建管理的,但是最新版本 skine 元码需要使用 gridos 进行构建编译,也就是说你想阅读 skrimney 员码,还需要掌握硅 idong 构建流程。我们心里可能会想,难道 guidou 要替代 maiding 成为新一代项目构建工具吗?大家先别忙着猜结果,再讲两款构建工具前, 我先来给大家讲一下为什么会有龟兜和煤腕这样的工具。一般我们开发一个项目需要面临以下问题,一、避免不了需要引入各种让人崩溃的扎二包依赖,如果你的项目比较大,那引入的扎二包可能会更多,而且这些罩二包都是零散的,分布在互联网的每个角落,我们需要自己找下载地址,然后再手动引入工程目录,如果再遇上版本冲突,那真的会让人崩溃至极。 二、我们可能辛辛苦苦通宵写好的代码,计算机是不认识的,我们都知道计算机只认识零合一,那也就是需要我们需要把写好的代码编译成计算机能认识的字节码文件。三、世界 上没有不存在 boss 的代码,所以我们还需要写一些单元测试,然后一个个的运行来检验代码质量。四、最后需要把各种配置文件以及资源整合打包发布。这一步,也就是我们通常最后看到生成的招二包或不二包文件。那也就是意味着 如果不使用 maving 或者归 aw, 以上所有操作都需要我们自己管理维护,所以才有了 maywin 和归 w 这样的构建工具。那么我们先来了解一下 maywan。 marin 是一个项目管理及自动构建工具。 marine 的优点是稳定可靠,在绝大多数的项目上工作良好,社区生态很完善,几乎所有的渣乐开发者都在用。 marine 的缺点是对于大一点的项目来说构建太慢了。 gaido 是一个借鉴爱你和 main 概念的一款灵活的构建工具,它使用一种基于 gubi 语言 dsl 来声明项目设置,也增加了基于 colution 语言的 colton beast。 dsl 抛弃了基于 xnl 的各种繁琐配置。 gradio 的优点是足够的灵活, 构建速度也会更快一点,因为使用了后台进程和缓存机制,适合大型项目构建。管理归 ago 的缺点是版本迭代速度太快,社区跟不上,对于初学者和企业来说,学习成本比较高。最后我想告诉大家的是,没问肯定不会被取代, 因为大多数公司依然使用的是 mavin。 还有就是 maven 团队接见了 goodeo, 又衍生出来一个更快的构建工具,是 maven 的强化版,叫 mavangxd, 可以无缝地将 mavan 切换为 mvsd, 也不需要单独安装 mavan。