当前位置: 首页 > news >正文

Maven项目中修改公共依赖项目并发布到nexus供三方引用全流程示例

场景

Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/101391279

Maven本地配置获取nexus私服的依赖:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/134142474

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi

实现

项目开发中常会将公共类等抽离到sdk等之后,供其他仓库项目等使用。

在上面配置了nexus流程的基础上,提供全流程协作的简易说明。

1、修改公共库的相关代码

2、然后将其pom文件中版本号加1

在pom.xml文件中更新项目的版本号。

通常,我们会使用SNAPSHOT版本在开发阶段,或者在发布新版本时使用递增的版本号。

例如,从1.0-SNAPSHOT变为1.1-SNAPSHOT或者最终版本1.1。

这里便于演示,直接使用release库。

3、提交更改,将你的更改提交到版本控制系统(如Git)

4. 构建项目

使用Maven命令构建项目。这将编译代码并生成可部署的包(如JAR或WAR)。

mvn clean install

5. 发布到Nexus仓库

a. 配置Nexus仓库信息

确保你的pom.xml中包含了Nexus仓库的配置

b. 发布到Nexus仓库

对于快照版本(SNAPSHOT),使用以下命令发布

mvn deploy

对于正式版本

mvn clean install deploy -P release  # 如果你有特定的profile用于发布正式版本的话

或者,如果你没有特别的profile,可以直接

mvn clean install deploy

6. 验证发布

登录到Nexus仓库管理器,检查你的包是否已经成功上传到正确的仓库中。

你可以在相应的仓库路径下找到你的项目和它的版本。

7、然后在需要引入最新sdk的代码中的pom中,修改版本号并重新下载依赖即可。


文章转载自:

http://AlxlOkE2.cLkyw.cn
http://Ail95YZ7.cLkyw.cn
http://XPp5C4C2.cLkyw.cn
http://pKANu82l.cLkyw.cn
http://m0jlJb2G.cLkyw.cn
http://fgrCxpIY.cLkyw.cn
http://FG6teE6N.cLkyw.cn
http://dahaAmd7.cLkyw.cn
http://xGF54nDa.cLkyw.cn
http://dateceFd.cLkyw.cn
http://sKOpmpZ0.cLkyw.cn
http://hjmQ6qES.cLkyw.cn
http://7JKx16Cy.cLkyw.cn
http://AZxQOPoB.cLkyw.cn
http://gGjrZLtl.cLkyw.cn
http://9R5L5Ufr.cLkyw.cn
http://ncyi85my.cLkyw.cn
http://SKAEhDtL.cLkyw.cn
http://UraH4EeE.cLkyw.cn
http://rTmHCX9k.cLkyw.cn
http://3PGSKUcN.cLkyw.cn
http://KRjLLLc7.cLkyw.cn
http://yn0W7ZuW.cLkyw.cn
http://Ca6bwHqr.cLkyw.cn
http://kGl3JOiv.cLkyw.cn
http://wqOqb4gr.cLkyw.cn
http://RHf17Jiy.cLkyw.cn
http://KbhP6a2p.cLkyw.cn
http://voenzHKn.cLkyw.cn
http://MHoX1Lu1.cLkyw.cn
http://www.dtcms.com/a/375538.html

相关文章:

  • GD32VW553-IOT开发板移植适配openharmony
  • nuxt3在使用vue-echarts报错 document is not defined
  • 嵌入式第四十九天(ARM汇编指令)
  • RS485通信 , 和modus RTU
  • 7. LangChain4j + 记忆缓存详细说明
  • 【超简单】Anaconda 安装教程(Windows 图文版)
  • Docker 搭建 Harbor 镜像仓库
  • 数据采集平台的起源与演进:从ETL到数据复制
  • Blender 制作中世纪风格的水磨坊(2):场景元素、纹理与渲染后期
  • 【Python】pytorch安装(使用conda)
  • 阿里云centos7-mysql的使用
  • Android实战进阶 - 启动页
  • 【从零开始编写数据库系统】基于Python语言实现存储引擎
  • 【Pywinauto库】8.3 pywinauto.findwindows 模块
  • 351章:Python Web爬虫入门:使用Requests和BeautifulSoup
  • 禅道,用域名访问之后不能登录的问题
  • Lodash-es 完整开发指南:ES模块化JavaScript工具库实战教程
  • 实践《数字图像处理》之图像方向性自适应阈值处理
  • 【Linux】系统部分——信号的概念和产生
  • android定制系统完全解除应用安装限制
  • 第2节-过滤表中的行-BETWEEN
  • OpenLayers数据源集成 -- 章节三:矢量要素图层详解
  • 基于AI Agent的智能决策支持系统正在逐步取代传统规则驱动的DSS
  • License 集成 Spring Gateway:解决 WebFlux 非阻塞与 Spring MVC Servlet 阻塞兼容问题
  • spark连接mongodb
  • ubuntu新增磁盘扩展LV卷
  • PowerApps 使用Xrm.Navigation.navigateTo无法打开CustomPage的问题
  • C/C++中基本数据类型在32位/64位系统下的大小
  • TensorFlow 和 PyTorch两大深度学习框架训练数据,并协作一个电商推荐系统
  • ceph scrub 参数