nexus上传自定义starter

news/2024/11/23 12:59:26/

nexus上传自定义starter

  • 1、starter上传简介
  • 2、上传方法
    • 2.1、setting.xml文件
    • 2.2、项目中的pom文件
  • 3、具体部署

1、starter上传简介

在我们自定义了springboot的starter后,starter一般有是一个父子级maven工程,如下图所示,对于 autoconfigure 来说是我们真正执行具体功能的子maven工程,starter是给外部系统提供调用的子maven工程,而最外层的父maven工程不用上传到nexus私服库。

在这里插入图片描述

2、上传方法

我这块介绍一个配合IDEA上传的方法,在我们的额maven项目工程中,右边有一个部署的操作,maven的setting文件配合这个按钮可以实现在IDEA工程中直接上传starter到相应的私服仓库,按钮如下图所示:

在这里插入图片描述

具体我们需要改以下几个地方
1、该项目配置的setting.xml文件。
2、我们写的自定义starter里面的pom.xml文件,每一个pom文件都要配置。

2.1、setting.xml文件

1、配置上传私服库的账号密码,一个正式版本,一个快照版本,在setting.xml文件的配置内容如下:

<servers><server><!--上传到私服仓库时需要用到的账号密码--><!--这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。--><id>nexus-releases</id><!--鉴权用户名。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。 --><username>admin</username><password>123456</password></server><server><id>nexus-snapshots</id><username>admin</username><password>123456</password></server>
</servers>

2、配置真正的私服地址以及仓库,在setting.xml文件中的profiles属性下面加入如下配置:

<profiles><profile><id>nexus</id><repositories><repository><!--仓库 id,repositories 可以配置多个仓库,保证 id 不重复--><id>myNexus</id><!--仓库地址,即 nexus 仓库组的地址--><url>http://ip:port/xxx/</url><!--是否下载 releases 构件--><releases><enabled>true</enabled></releases><!--是否下载 snapshots 构件--><snapshots><enabled>true</enabled></snapshots></repository></repositories></profile>
</profiles>

2.2、项目中的pom文件

在具体的项目中配置如下东西,别问为什么。

<distributionManagement><repository><id>nexus-releases</id><name>nexus-releases</name><url>http://ip:port/xxx/</url></repository><snapshotRepository><id>nexus-snapshots</id><name>nexus-snapshots</name><url>http://ip:port/xxx/</url></snapshotRepository>
</distributionManagement>

3、具体部署

在这里插入图片描述

执行deploy按钮依次部署 autoconfigure 包和 starter 包,如果成功,去 nexus 地址看如下图所示,如果报错,先去检查自己的setting文件中上面配置的密码与地址对应的id是否一致,否则无法找到上传秘钥,其他问题百度,成功图如下,在其它项目就可以去引用了。

在这里插入图片描述


http://www.ppmy.cn/news/5093.html

相关文章

【剧前爆米花--爪哇岛寻宝】Comparator,Comparable接口以及toString和equals方法的重写应用

作者&#xff1a;困了电视剧 专栏&#xff1a;《JavaSE语法与底层详解》 文章分布&#xff1a;这是一篇关于接口的文章&#xff0c;在本篇文章中我会将接口常用的一些实例进行讲解&#xff0c;以及部分方法在重写中的思想。 目录 Comparable和Comparator接口使用 Object类 t…

如何使用vs code远程连接服务器?如何免密登录?VSCode SSH

依旧是写在前面的废话环节 背景&#xff1a; 计算机专业。实验室电脑情况&#xff1a;两台服务器&#xff0c;一台配置3029ti&#xff0c;一台配置2080ti。深度学习训练跑代码用自己的电脑远程连接服务器&#xff0c;进行代码运行。 用到的软件&#xff1a; visual studio c…

Mycat(10):分片详解之固定分片hash算法

1 找到conf/schema.xml并备份 2 固定分片hash算法 本条规则类似于十进制的求模运算&#xff0c;区别在于是二进制的操作,是取id的二进制低10位&#xff0c;即id二进制 。 此算法的优点在于如果按照 10进制取模运算&#xff0c;在连续插入1-10 时候1-10会被分到1-10个分片&…

【LeetCode每日一题】——剑指 Offer 42.连续子数组的最大和

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【题目注意】九【时间频度】十【代码实现】十一【提交结果】一【题目类别】 动态规划 二【题目难度】 简单 三【题目编号】 剑指 Offer 42.连续子数组的最…

防止网站被爬虫抓取的方法有哪些

防止网站被爬虫抓取的方法有哪些 对于网络爬虫&#xff0c;我们是既爱又恨。一方面爬虫可以带来客观的流量&#xff0c;另一方面又会占用服务器资源。因此在面对爬虫时&#xff0c;进行爬虫管理很有必要。那么我们该如何防止网站被爬虫呢&#xff1f; 一、分辨爬虫的善恶 网络爬…

SpringCloud(8)— 使用ElasticSearch(RestClient)

SpringCloud&#xff08;8&#xff09;— 使用ElasticSearch(RestClient) 一 认识RestClient ES 官方提供了各种语言的客户端用来操作ES&#xff0c;这些客户端的本质就是组创DSL语句&#xff0c;通过 Http 请求发送给ES 官方文档地址&#xff1a;Elasticsearch Clients | E…

m基于CNN卷积神经网络的IBDFE单载波频域均衡算法

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 单载波频域均衡(SC-FDE)是解决符号间干扰(ISI)问题的一项重要技术。相比于单载波时域均衡(SC-TDE)技术和正交频分复用(OFDM)技术,SC-FDE技术具有复杂度低、峰均功率比小的优点。但是,SC-FDE技术中…

【人脸识别】SVM和PCA人脸识别【含GUI Matlab源码 369期】

⛄一、简介 1 PCA-SVM原理 1.1 主成分分析PCA 本文处理的所有原始图片都是112x 92大小的pgm格式图片&#xff0c; 每幅图片包含10304个像素点&#xff0c; 每一行代表一个样本&#xff0c;维数就是10304维。维数过大使得数据处理工作十分复杂&#xff0c;同时&#xff0c;图片…