(一) SpringBoot配置Maven发布至Nexus私服

  • Nexus默认会带有四常用个仓库,maven-central、maven-public、maven-releases、maven-snapshots
  • maven-central类型是proxy代理类型,地址是指向maven中央仓库地址https://repo1.maven.org/maven2/
  • maven-releases、maven-snapshots类型是hosted宿主类型,即代表是上线的稳定版本依赖和开发阶段的快照版本
  • maven-public类型是group组类型,里面是maven-releases、maven-snapshots、maven-central。即当指向maven-public时会去组下面的三个仓库去寻找包依赖

首先将我的Spring-Cloud工程里面的包依赖指向我搭建的nexus私服。首先修改maven的settings.xml。配置私服镜像

  • servers配置虚拟机搭建的nexus私服默认的账号密码
<servers><server><id>mac-ubuntu</id><username>admin</username><password>admin123</password></server>
</servers>
  • mirrors配置nexus私服镜像指向maven-public组
<mirrors><mirror><id>nexus</id><mirrorOf>central</mirrorOf><url>http://127.0.0.1:8081/repository/maven-public/</url></mirror>
</mirrors>
  • 配置profile,由于我们镜像指向了maven-public仓库组,这里配置一个假地址
<profiles><profile><id>mac-nexus</id><repositories><repository><id>central</id><url>http://central</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy><checksumPolicy>warn</checksumPolicy></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>central</id><url>http://central</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy><checksumPolicy>warn</checksumPolicy></snapshots></pluginRepository></pluginRepositories></profile>
</profiles>
  • 配置activeProfiles,id是上面profile定义的id
  <activeProfiles><activeProfile>mac-nexus</activeProfile></activeProfiles>
  • 配置我的工程SpringCloud-Project中的parent-maven父类pom.xml,Github仓库。将配置打包至虚拟机nexus私服 id必须和maven setting.xml中server配置的ID一样(即mac-ubuntu),否则会找不到nexus私服报错401
    <distributionManagement><repository><id>mac-ubuntu</id><name>Releases</name><url>http://127.0.0.1:8081/repository/maven-releases/</url></repository><snapshotRepository><id>mac-ubuntu</id><name>Snapshot</name><url>http://127.0.0.1:8081/repository/maven-snapshots/</url></snapshotRepository></distributionManagement>
  • 执行mvn deploy打包项目,会看到依赖包会上传至maven-snapshots仓库。因为我pom.xml定义的是快照版本

(二) 配置Spring Milestones

由于我的SpringCloud-Project用的是springcloud。pom.xml文件中会使用spring-milestones这个仓库。这样我也需要将其配置至nexus私服

<repositories><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/milestone</url><snapshots><enabled>false</enabled></snapshots></repository>
</repositories>
  • 在nexus新建一个代理类型的仓库spring-m,地址指向https://repo.spring.io/milestone

  • 在nexus新建一个group组类型的仓库spring-milestone,将上面新建好的spring-m仓库添加进来

[外链图片转存中…(img-VtS3oS8M-1669989739056)]

  • 然后和上面配置maven-public一样,在maven的settings.xml中配置spring-milestone
<mirrors><mirror><id>nexus</id><mirrorOf>central</mirrorOf><url>http://127.0.0.1:8081/repository/spring-milestones/</url></mirror>
</mirrors>
<profiles><profile><id>spring-milestones</id><repositories><repository><id>spring-milestones</id><url>https://spring</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>spring-milestones</id><url>https://spring</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></pluginRepository></pluginRepositories></profile>
</profiles>
  <activeProfiles><activeProfile>spring-milestones</activeProfile></activeProfiles>

Nexus私服(二)相关推荐

  1. 【Maven学习】Nexus私服代理其他第三方的Maven仓库

    一.背景 [Maven学习]Nexus OSS私服仓库的安装和配置 http://blog.csdn.net/ouyang_peng/article/details/78793038 [Maven学习 ...

  2. nexus私服搭建及maven生命周期

    一.maven找库流程 从流程上看创建nexus私服,能够优化流程,而且更加快速 二.nexus下载.安装 1.nexus下载地址 https://sonatype-download.global.s ...

  3. Nexus私服(三)

    (一) maven中snapshots和releases snapshots快照在maven指的是开发阶段的版本,会频繁的更新,常指在开发测试阶段,一般在pom的版本中声明1.0-SNAPSHOT s ...

  4. Nexus私服 (一)

    (一) Nexus-OSS私服介绍 平时用maven构建项目,pom会默认去maven仓库下载包,网速都比较慢.此时可以选择国内的镜像(ex:阿里云仓库) 如果想要自己管理项目的包,亦或者你的开源项目 ...

  5. window下Nexus私服高级搭建

    项目组大部分人员不能访问maven的central repository,因此在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上 环境是:nexus-2.1.1.mave ...

  6. Nexus私服简介及搭建

    nexus私服简介及搭建 一 私服是什么? 1.1 私服的作用 1.2 Nexus下载 1.3 使用Nexus搭建私服 1.3.1可以修改默认端口 1.4 登陆私服时密码不对的问题解决方案 二私服的使 ...

  7. mac 部署nexus私服库

    需求 但凡涉及项目开发,难免会用到第三方库,或者使用到一些组件(公司最为常见),迫切的需要一个管理组件第三方依赖的服务.本篇围绕nexus 介绍搭建仓库并发布. 你将学会 1.搭建自己本地私服,以及公 ...

  8. 搭建企业级别nexus私服

    如果遇到以下两种情况,nexus私服是解决你问题的不二选择 1.在使用pom下载jar包时有时下载过慢 2.自定义了start,需要其他小伙伴导入 下文将带你安装nexus.由于公司服务器原因,博主选 ...

  9. 02-Maven高级-分模块开发、依赖传递、聚合、继承(SpringBoot的部分底层原理)、多模块开发(环境切换)、Nexus私服搭建与使用

    文章目录 学习目标 一.分模块开发与设计 1. 分模块开发的意义 问题导入 模块拆分原则 2. 分模块开发(模块拆分) 问题导入 2.1 创建Maven模块 2.2 书写模块代码 2.3 通过mave ...

最新文章

  1. ORACLE 12C 依然支持 bbed
  2. Linux学习 - 常用和不太常用的实用awk命令
  3. Linux 截取线上日志
  4. Mac最常用快键键持续更新ing
  5. vue.js实现自定义输入分页
  6. css小球落地阴影,CSS3球体掉落动画带阴影效果
  7. ApacheCN 翻译/校对/笔记整理活动进度公告 2019.9.20
  8. HDU1880——哈希表(BKDR算法)——魔咒词典
  9. 2022CTFSHOW菜狗杯部分MISC(一)
  10. redis连接与关闭
  11. 数据分析面试题--SQL面试题
  12. 若不是因为生活所迫,谁愿把自己搞得满身才华
  13. VMWare安装Kali Linux(4-3)
  14. 我的世界java和网易能联机吗_网易我的世界怎么联机
  15. EPPlus批量插入图片到Excel
  16. c语言编程 开头的#include <stdio.h>是什么意思?
  17. 手机上所部署的DigiCert证书过期怎么办
  18. pebble刷android wear,Pebble智能手表刷官方中文固件教程
  19. 华硕FX53VD6700笔记本如何u盘装系统win7教程
  20. 塔望食业洞察|自热食品发展背景、消费研究、竞争格局、未来趋势

热门文章

  1. AutoJs学习-自动筛选探探对象
  2. GIS技巧100例06-ArcGIS快速批量将PDF转图片
  3. 2021年中国盾构机行业发展现状分析,打破垄断,国产企业占比全球市场份额70%「图」
  4. JavaScript动画特效——Canvas粒子动画
  5. 面试 面向对象php,php面试笔记(9)-php基础知识-面向对象考点
  6. 余生,要学会与遗憾握手言欢
  7. 主成分分析法原理简单理解及技术实现
  8. 【spring】最惨富二代,还要亲自打天下
  9. ceph查看卷_k8s使用ceph存储,查找存储卷对应关系。
  10. Effective C++ 日积月累