Nexus私服(二)
(一) 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私服(二)相关推荐
- 【Maven学习】Nexus私服代理其他第三方的Maven仓库
一.背景 [Maven学习]Nexus OSS私服仓库的安装和配置 http://blog.csdn.net/ouyang_peng/article/details/78793038 [Maven学习 ...
- nexus私服搭建及maven生命周期
一.maven找库流程 从流程上看创建nexus私服,能够优化流程,而且更加快速 二.nexus下载.安装 1.nexus下载地址 https://sonatype-download.global.s ...
- Nexus私服(三)
(一) maven中snapshots和releases snapshots快照在maven指的是开发阶段的版本,会频繁的更新,常指在开发测试阶段,一般在pom的版本中声明1.0-SNAPSHOT s ...
- Nexus私服 (一)
(一) Nexus-OSS私服介绍 平时用maven构建项目,pom会默认去maven仓库下载包,网速都比较慢.此时可以选择国内的镜像(ex:阿里云仓库) 如果想要自己管理项目的包,亦或者你的开源项目 ...
- window下Nexus私服高级搭建
项目组大部分人员不能访问maven的central repository,因此在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上 环境是:nexus-2.1.1.mave ...
- Nexus私服简介及搭建
nexus私服简介及搭建 一 私服是什么? 1.1 私服的作用 1.2 Nexus下载 1.3 使用Nexus搭建私服 1.3.1可以修改默认端口 1.4 登陆私服时密码不对的问题解决方案 二私服的使 ...
- mac 部署nexus私服库
需求 但凡涉及项目开发,难免会用到第三方库,或者使用到一些组件(公司最为常见),迫切的需要一个管理组件第三方依赖的服务.本篇围绕nexus 介绍搭建仓库并发布. 你将学会 1.搭建自己本地私服,以及公 ...
- 搭建企业级别nexus私服
如果遇到以下两种情况,nexus私服是解决你问题的不二选择 1.在使用pom下载jar包时有时下载过慢 2.自定义了start,需要其他小伙伴导入 下文将带你安装nexus.由于公司服务器原因,博主选 ...
- 02-Maven高级-分模块开发、依赖传递、聚合、继承(SpringBoot的部分底层原理)、多模块开发(环境切换)、Nexus私服搭建与使用
文章目录 学习目标 一.分模块开发与设计 1. 分模块开发的意义 问题导入 模块拆分原则 2. 分模块开发(模块拆分) 问题导入 2.1 创建Maven模块 2.2 书写模块代码 2.3 通过mave ...
最新文章
- ORACLE 12C 依然支持 bbed
- Linux学习 - 常用和不太常用的实用awk命令
- Linux 截取线上日志
- Mac最常用快键键持续更新ing
- vue.js实现自定义输入分页
- css小球落地阴影,CSS3球体掉落动画带阴影效果
- ApacheCN 翻译/校对/笔记整理活动进度公告 2019.9.20
- HDU1880——哈希表(BKDR算法)——魔咒词典
- 2022CTFSHOW菜狗杯部分MISC(一)
- redis连接与关闭
- 数据分析面试题--SQL面试题
- 若不是因为生活所迫,谁愿把自己搞得满身才华
- VMWare安装Kali Linux(4-3)
- 我的世界java和网易能联机吗_网易我的世界怎么联机
- EPPlus批量插入图片到Excel
- c语言编程 开头的#include <stdio.h>是什么意思?
- 手机上所部署的DigiCert证书过期怎么办
- pebble刷android wear,Pebble智能手表刷官方中文固件教程
- 华硕FX53VD6700笔记本如何u盘装系统win7教程
- 塔望食业洞察|自热食品发展背景、消费研究、竞争格局、未来趋势