论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
物联网
›
物联网
›
nexus搭建maven私服
nexus搭建maven私服
tsx81429
论坛元老
|
2025-1-11 17:18:04
|
显示全部楼层
|
阅读模式
楼主
主题
1033
|
帖子
1033
|
积分
3099
说到maven私服每个公司都有,好比我上一篇文章先容的自定义日志starter,就可以上传到maven私服供大家使用,每次更新只需deploy一下就行,以下就是本人搭建私服的步调
使用docker安装nexus
#拉取镜像
docker pull sonatype/nexus3:latest
#创建挂在目录,容器数据与宿主机互通,数据持久化到宿主机
#容器重启数据不会丢失,想想如果是mysql,不挂载的话重启容器就没了
mkdir /var/dockerdata/nexus/nexus-data
mkdir /var/dockerdata/nexus/nexus-logs
#授权,因为启动容器时nexus会往宿主机目录写数据
chmod o+rwx -R /var/dockerdata/nexus/nexus-data
chmod o+rwx -R /var/dockerdata/nexus/nexus-logs
#启动容器,建议使用docker-compose来搞
docker run -d \
--name nexus3 \
-p 6031:8081 \
--restart=always \
-e "INSTALL4J_ADD_VM_PARAMS=-Xms128m -Xmx512m -XX:MaxDirectMemorySize=512m -Djava.util.prefs.userRoot=/nexus-data/javaprefs" \
-v /var/dockerdata/nexus/nexus-data:/nexus-data \
-v /var/dockerdata/nexus/nexus-logs:/nexus-logs \
-e TZ=Asia/Shanghai \
sonatype/nexus3:latest
#nexus3 默认启动是2703M内存,为了因为内存不够导致启动失败或内存占用过多所以指定内存
-e "INSTALL4J_ADD_VM_PARAMS=-Xms128m -Xmx512m -XX:MaxDirectMemorySize=512m -Djava.util.prefs.userRoot=/nexus-data/javaprefs"
复制代码
访问ip:6031看到这个界面就乐成了
登录重置暗码,会提示暗码在哪个目录的,直接去提示的目录找就行
分别创建release,snapshot,center,public堆栈。
release:Release 版本是一个正式发布的版本,体现该版本已经经过测试和验证,不会再有频繁的变化。
snapshot:Snapshot 版本是一种开发中的版本,体现该版本尚未正式发布,可能会频繁发生变化,每次构建时,Maven 会查抄长途堆栈中是否有新的 Snapshot 版本可用。如果有,Maven 会下载最新的 Snapshot 版本。
center:长途堆栈,私服不存在就会通过这个堆栈下载,一样平常都配置阿里的堆栈镜像
public:公共堆栈,nexus上创建时选混合范例
创建release堆栈
创建snapshot堆栈
创建中央堆栈
创建公共堆栈
创建完了就这样,其他的可以删掉了
修改maven的setting.xml,填写nexus服务器信息
mirror中的url为nexus私服的公共堆栈,id与server中的id要一致
把项目打包上传到nexus,pom文件配置distributionManagement标签,其中的id要与setting.xml中的id一致
如果想打包release版本,就要把version标签的snapshot去掉
去nexus堆栈看已经上传上去了
引入release版本的话直接在这里复制坐标
在别的工程引入乐成
这里能乐成引入是因为上面我们在maven的setting.xml里配置了nexus堆栈的地址,它会从这个地址去找依赖,私服找不到就会根据ming-center堆栈配置的中央地址去下载。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
tsx81429
论坛元老
这个人很懒什么都没写!
楼主热帖
什么是 SSL、TLS 和 HTTPS?
MySQL 主从复制数据不一致,怎么办? ...
Android修行手册 - SeekBar
Kali Linux三种网络攻击方法总结(DDoS ...
微信小程序项目实例——体质计算器 ...
轻量级CI/CD发布部署环境搭建及使用_07 ...
面了个拿 30K 出来的测试,见识到了什 ...
美团大脑百亿级知识图谱的构建及应用进 ...
相较国外代码托管平台gitlab,咱们中国 ...
2流高手速成记(之五):Springboot整 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
虚拟化与私有云
DevOps与敏捷开发
快速回复
返回顶部
返回列表