docker搭建maven私服(nexus3),整合springboot上传下载依赖
一、前言
我们在JavaWeb开发中必不可少的就是jar包管理- maven ,在没有maven之前,都是自己手动下载jar包导入到项目中,非常的繁琐。
maven出现之后,又迎来新的问题,对于仓库里人家发布的都可以引用下载,但是公司自己内部写的jar包,不想让外人看到,自己公司来回粘贴复制,非常的繁琐,版本维护起来也是十分头疼!
这时 Nexus Repository 出现了,现在主流的还是nexus3 ,所以今天小编带大家一起搭建使用一下。当然公司也必须有一个自己的私服,来存放公司的技术沉淀,提高开发效率!
网上教程看了很多,但是基本都是教怎么上传到私服,从私服拉取依赖就没有写!
本文从 上传到拉取 面面俱到,对你有帮助,一键三连哈!! 二、介绍
官网地址:https://help.sonatype.com/repomanager3/product-information
nexus3 是一种特殊的远程仓库,一般部署在公司服务器或者局域网内的仓库服务,私服代理广域网上的远程仓库,供公司的Maven用户使用。
当Maven依赖需要依赖的时候,它从私服请求,如果私服上不存在依赖,则从外部的远程仓库下载,缓存在私服上之后,再为Maven的下载请求提供服务。
我们还可以把一些无法从外部仓库下载到的构件上传到私服上。
总的准则: 无论私服有没有,我们本地都是使用私服提供的! 三、优点引入速度提高 加速Maven构建 方便管理 稳定性高 降低中央仓库的负荷 隐私性高 四、docker构建运行1. 创建挂载目录mkdir /mydata/nexus/nexus-data -p
给权限: chmod 777 /mydata/nexus/nexus-data/ 2. 启动nexusdocker run -d -p 8081:8081 --name nexus -v /mydata/nexus/nexus-data:/nexus-data sonatype/nexus3 3. 获取密码
我们看到密码可以在容器内获取:
默认用户是,唯一生成的密码可以在卷内的文件中找到。有关卷的信息,请参阅持久数据。
admin admin.password
由于我们挂载了数据文件,主要在宿主机上查看即可!
切换到目录:cd /mydata/nexus/nexus-data/
查看密码:cat admin.password
密码:206d5b6b-cc58-403f-af03-e5c8772a803a
在这里插入图片描述 3. 访问页面
ip+端口访问:http://192.168.239.132:8081/
在这里插入图片描述 4. 登录
用户:admin
密码:挂载目录下的admin.password文件内
在这里插入图片描述
五、nexus配置和解释 1. 继续初始化
在这里插入图片描述
2. 编写新密码
在这里插入图片描述 3. 配置匿名访问
由于匿名访问有安全性问题,在公司不是还是禁用为好!
在这里插入图片描述
4. 完成
在这里插入图片描述
5. 仓库名称类型
在这里插入图片描述
我们可以看到有三种类型:
仓库类型
说明
proxy
代理到远程仓库,默认国外,可以修改为国内阿里云代理
group
存放:通过 Nexus 获取的第三方 jar 包
hosted
存放:本团队其他开发人员部署到 Nexus 的 jar 包
还有一些仓库名称:
仓库名称
说明
maven-central
Nexus 对 Maven 中央仓库的代理
maven-public
Nexus 默认创建,供开发人员下载使用的组仓库
maven-releasse
Nexus 默认创建,供开发人员部署自己 jar 包的宿主仓库要求 releasse 版本(生产版本)
maven-snapshots
Nexus 默认创建,供开发人员部署自己 jar 包的宿主仓库要求 snapshots 版本(测试版本)6. 调整代理地址
点击maven-central 进入详情:
把代理地址换为阿里云的:
https://maven.aliyun.com/repository/public
往下滑到最后点击保存!
在这里插入图片描述 7. 新建用户和仓库
关于很多教程都是新建用户和仓库,小编这里就使用admin和自带的仓库了!
一般的小公司够了,公司有一定规模在新建吧!!六、settings.xml配置1. 配置maven上传信息
我们打开本地的settings.xml文件,把私服的地址和用户配置上去! maven-public admin 123456 maven-snapshots admin 123456 maven-releases admin 123456 2. 配置从私服下载 nexus-own maven-public Nexus Central http://192.168.239.132:8081/repository/maven-public/ default true false always maven-snapshots Nexus Central http://192.168.239.132:8081/repository/maven-snapshots/ default false true always maven-public Nexus Central http://192.168.239.132:8081/repository/maven-public/ true false nexus-own 七、springboot项目配置1. 父项目pom文件 org.springframework.boot spring-boot-maven-plugin true repackage org.apache.maven.plugins maven-compiler-plugin 3.10.1 1.8 1.8 UTF-8 true maven-releases http://192.168.239.132:8081/repository/maven-releases/ maven-snapshots http://192.168.239.132:8081/repository/maven-snapshots/ 2. deploy上传私服
双击deploy,上传私服!
在这里插入图片描述
3. 私服查看
在这里插入图片描述
一共上传了两次,都在私服中存在!
在这里插入图片描述 4. 私服依赖在本地引用
我们新建一个springboot项目,然后引入依赖:
要勾选Projects下面的配置,不然无法引入依赖!
在这里插入图片描述 5. 测试使用
新项目可以使用依赖中的注解:
在这里插入图片描述 八、总结
经过半天的测试加编写,终于完成,对于私服有了更深的认识!
私服是每个公司必须要有的,当然也是我们必须要掌握的,小编整理出来,方便大家学习!
优点前面都说了,这里就不多说了!
前人种树后人乘凉嘛,对你有帮助,还请不要吝啬你的发财小手点点关注哈!
关注小编的微信公众号,一起交流学习!文章首发看哦!
你非让猪学爬树,俺就没话说了,那不是赶鸭子上架吗2022育儿季兴趣是最好的老师,这句话永远不会过时。不仅仅要根据兴趣,还要根据孩子的特点去发展。我家孩子小时候和小朋友一起玩的时候,爬一段围墙,爬不上去,还要我扶着他,另外一个同龄
细数育儿路上的那些坑你被坑了吗?2022育儿季本人育有三个女儿,一个六岁一个三岁,还有一个现在刚满9个月,作为一个育儿小白,一路走来跌跌撞撞虽然坑过娃也被娃坑过,但也算成功的将三个女儿养得肉嘟嘟,白嫩嫩的,可爱又
心态好则事事好爱满家书(288)2022育儿季心态好,则事事好心放宽,则事事安题记。2022年11月5日亲爱的孩子,上午好!人这一生,总有些事情往往会出乎意料。爸妈本以为,你从疫区回来能直接回家,没想到空欢喜一场
年度最佳游戏,2022年游戏奥斯卡会颁给谁?随着年末尾声的接近,游戏界一年一度的最大盛会即将到来。被誉为游戏奥斯卡的TGA(TheGameAwards),年度最佳游戏大奖将花落谁家,相信许多小伙伴心中,或多或少已经有了答案。
快乐神回复在干嘛呀?1。钓鱼佬最崩溃的时候,大晚上回到家还得自己处理。2。在干嘛呀?3。顺便把迪迦也传过来吧。4。左边是我目前的发型,请问要怎么留右边这种发型?5。闲着没事带公司的人出来爬山,就我一个
爸爸!如果真的有来世,希望你能做我的孩子,让我疼你爱你照顾你爸爸女儿好想你好想去看看你过得好不好?你知道吗!有那么一瞬间我什么都不想要了,只想能再照顾你,你走了我的家也没了,剩下的日子我的世界里只有灰暗了这辈子我对得起任何人,唯独对不起那个
科学家故事100个大科学家的小故事,让孩子们感受榜样的力量科技是第一生产力,国家的发展离不开科技的创新。要创新,人才是第一资源。从小启蒙孩子们对科学的兴趣和探索精神,是科技人才培养的第一步。找到榜样的力量,了解科学家的故事,就让孩子们从阅
培养孩子的自信心,这4个方法真的有用,不信你试试就知道了有这么一类孩子,在外人面前,总是表现得很胆小不敢表现自己。比如,在路上遇到同学,总是低着头走过,假装没看到上课时,老师提出的问题,明明知道答案,却不敢举手回答。其实,孩子这些表现的
天大地大孩子最大开卷考试为啥考这么差因为拖拉机干不过宝马被校长点了名的他和不承认错误的他这脸被打的真是啪啪啪听说动物园都已经自由啦家长还天天被关在家反省孩子为啥考的不好啊都怪家长乱跑不着家天大地大
昆明10座庙,你到过了吗?许愿了没?昆明的寺庙不算多,扳手指算,一时还难算出有多少,跟小编一起看看吧!看你都去过那几座,有没有许过愿,灵否?第一座文庙。文庙在昆明或许很多人都知道,特别是当年坐69路公交车,总是文庙站
上海最低调的一个古镇,名气不大游人稀少,就因交通不方便上海最低调的一个古镇,练塘古镇。我估计除了老法师之外,很多在魔都上班的朋友都没有去过,因为一来离市区很远,二来没有高速出入口没有地铁直达,交通不方便,三来同在青浦,朱家角更受欢迎和