nexus搭建maven私服

打印 上一主题 下一主题

主题 1033|帖子 1033|积分 3099

说到maven私服每个公司都有,好比我上一篇文章先容的自定义日志starter,就可以上传到maven私服供大家使用,每次更新只需deploy一下就行,以下就是本人搭建私服的步调
使用docker安装nexus
  1. #拉取镜像
  2. docker pull sonatype/nexus3:latest
  3. #创建挂在目录,容器数据与宿主机互通,数据持久化到宿主机
  4. #容器重启数据不会丢失,想想如果是mysql,不挂载的话重启容器就没了
  5. mkdir /var/dockerdata/nexus/nexus-data
  6. mkdir /var/dockerdata/nexus/nexus-logs
  7. #授权,因为启动容器时nexus会往宿主机目录写数据
  8. chmod o+rwx -R /var/dockerdata/nexus/nexus-data
  9. chmod o+rwx -R /var/dockerdata/nexus/nexus-logs
  10. #启动容器,建议使用docker-compose来搞
  11. docker run -d \
  12.   --name nexus3 \
  13.   -p 6031:8081 \
  14.   --restart=always \
  15.   -e "INSTALL4J_ADD_VM_PARAMS=-Xms128m -Xmx512m -XX:MaxDirectMemorySize=512m -Djava.util.prefs.userRoot=/nexus-data/javaprefs" \
  16.   -v /var/dockerdata/nexus/nexus-data:/nexus-data \
  17.   -v /var/dockerdata/nexus/nexus-logs:/nexus-logs \
  18.   -e TZ=Asia/Shanghai \
  19.   sonatype/nexus3:latest
  20. #nexus3 默认启动是2703M内存,为了因为内存不够导致启动失败或内存占用过多所以指定内存
  21. -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 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81429

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表