掘金 后端 ( ) • 2024-05-09 09:52

前言

最近本人换了工作,入职时需要各种环境的配置以及项目的熟悉,让我回想起了刚毕业时的场景,想以故事的形式记录一下,并且帮助刚工作不久的朋友们了解一下一些入门可能会遇到的问题,大神们就当个乐子看看就行

故事背景

今天部门招进来了个新人,老板大手一挥,小郑啊,老张今天面试了一个高材生,带领新人入门的这个重大任务可就交给你了,希望你能好好教导他公司的精髓,这将会是我们公司的下一个顶梁柱。我虽然心里一直疯狂吐槽但是却连忙点头说好,暗戳戳骂到,又给我加工作量,就是加量不加价,这么抠门,指不定人家学个一年半年就忍不住跑路了呢,还指望人家给你顶梁呢。

image.png

吐槽归吐槽,活还是得干,真是苦逼的打工人。说到精髓,那必须得传授我这多年的摸鱼经验准备后面慢慢给新人传授一下让我们部门更加团结,桀桀桀

image.png

问题:Maven仓库依赖下载失败

回到工位后劈里啪啦的我通过QQ直接把git地址丢给新人并且给他的账号开通权限后,告诉他需要安装的环境,想着今天应该没什么大事了就在工位专心干活(偷偷摸鱼)

在我专心干活(偷偷摸鱼)时突然QQ开始闪烁打断了我的摸鱼,小齐发来了这么一段话:“哥,为什么我的maven仓库报错啊,这个xxx包下载不下来no fund了“

吓死我了,还以为摸鱼被发现要被约谈了,随后我看了一眼发现原来是私有仓库的配置遗漏了,导致了这种情况

image.png

解决方案:

我我一拍脑门才想起来,忘记给小齐我们公司的私有maven仓库地址了,反手把我本地maven配置打开粘出来这一段给他,然后尴尬的回复,老板说让我亲自带一下你,我刚刚在整理新人入职可能需要的东西,没来得及发给你,你这速度太快了点,现在先给你发一下,顺便跟你讲一下maven这个源怎么换

尴尬.png

(用腾讯的代替一下)

<mirror>
    <id>tencent</id>
    <name>tencent maven mirror</name>			         	           
    <url>https://mirrors.tencent.com/nexus/repository/maven-public/</url>
    <mirrorOf>*</mirrorOf>
</mirror> 

开始换源

首先打开maven的settings.xml文件,文件在你的maven目录的conf下

image.png 找到settings.xml打开即可

image.png 找到标签,并在标签中添加上对应的源即可

image.png 这里附上阿里源和腾讯源,maven自带的源太慢了也可以换这个

<mirror>
    <id>tencent</id>
    <name>tencent maven mirror</name>
    <url>https://mirrors.tencent.com/nexus/repository/maven-public/</url>
    <mirrorOf>*</mirrorOf>
</mirror> 
<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>*</mirrorOf>
</mirror>

### **Maven镜像标签解析**

1、表示一个镜像,镜像懂吧就是一个资源仓库简单吧,可以理解为一个人

2、那就跟编号一样,唯一的标识符识别指定镜像来的,跟你的id card的号码一样,唯一的,用来标识你的

3、也好理解就是你镜像的名字,给开发人员看的,和你的id card里的名字一样,毕竟别人的id card的号码不好记

4、也好理解,就是你镜像所存放的地址,和你家庭住址一样,用来告诉maven去哪里找镜像

默认的maven源比较慢,也可以这样换别的去加快速度,三下五除二的帮助小齐换源后,我自信的撩了一下为数不多的头发说,简单吧

小齐一脸纯真的点头回答说,简单简单

image.png

到了这里换源已经完成了,秉持着来都来了的原则,顺便帮新人把maven本地仓库换个位置,毕竟公司这破电脑,全存默认位置不得卡到你怀疑人生(主要还是想给新人装个逼,树立一个可靠的形象)

Maven更换本地仓库地址

还是那个配置文件,我们在里面找到对应的localRepository标签例子,复制之后粘贴一个我们自己的即可

image.png 至此,小齐的Maven配置文件的主要配置就完成了。他看着我行云流水般的操作,眼中满是敬佩,不禁脱口而出:“牛逼!哥,你太厉害了,这操作简直无懈可击。” 听到小齐的赞叹,我不禁微笑,心中涌起一股成就感。同时,他那充满好奇和渴望学习的眼神,也让我想起了刚入职时懵懂的自己,对一切充满了新鲜感和求知欲。

我拍了拍小齐的肩膀,鼓励他说:“小齐,Maven配置只是开始,未来还有更多的东西等着你学习。保持你的热情和好奇心,不断学习和实践,你很快就能成为团队中的佼佼者。” 小齐坚定地点了点头,眼中闪烁着对未来的无限憧憬。

总结

新人朋友进入公司后因为不熟悉,对于环境各种都不熟悉,有些公司带你的人也不一定记得给全你环境或者文档,所以我总结了一些可能需要的东西帮助新手开发者少走弯路,刚入职需要跑通一个项目无非就这几个东西

1、开发环境软件:一般公司都会有svn或者别的什么来管理代码需要的环境,很多jdk还有mysql等安装包都会统一进行管理。

2、数据库相关:一般数据库有开发库、测试库

3、代码文档:有些项目是有需求文档或者开发文档这一类的,可以帮你快速了解项目的大概情况

有条件的朋友可以来个一件三连支持一下

如果可以的话顺便关注一下公众号:想摆烂的码农小郑

求求了.png