maven上传jar包到代码仓库

Devops,CI/CD,函数服务,制品仓库,代码仓库 DevOps 包含:自动化(CI/CD)、监控、日志、配置管理、容器化(Docker/K8s)、环境管理、弹性扩缩容、安全(DevSecOps)、协作流程。1.CI 阶段(代码提交后):拉最新代码、自动编译(Maven /npm 打包)、自动运行单元测试、检查代码规范、生成制品(jar、dist、镜像)、推送到 制品仓库(Nexus / 火山 AR)编译型语言(Java/C/C++/Go):必须编译,不编译跑不了。Maven/npm 仓库 是具体格式的仓库制品(是仓库的子集),制品仓库是它们的统一管理者。 阅读详情

一、前言

    一般被引用的包开发都是要求放在nexus仓库中,等到有jar包服务需要引用该包的时候直接从nexus仓库中获取即可,实现了该引用包的公用

二、代码配置

    编辑代码中的pom.xml文件配置

    vi pom.xml

<distributionManagement>
    <repository>
        <id>nfd_nexus</id>   #自行命名id
        <name>nfd Repository</name>
        <url>http://10.1.60.112:8081/repository/nfd-releases/</url>  #使用nexus仓库的项目地址
    </repository>
    <snapshotRepository>
        <id>nfd_nexus</id>
        <name>nfd Snapshot Repository</name>
        <url>http://10.1.60.112:8081/repository/nfd-snapshots/</url> ##使用nexus仓库的项目地址
    </snapshotRepository>

</distributionManagement>

查看nexus仓库,复制项目存放目录的地址,粘贴到上面的配置中 

 这是配置好的pom.xml文件 

编辑maven的setting.xml配置文件,配置nexus仓库的账号密码

vi /etc/maven/apache-maven-3.9.0/conf/settings.xml

<servers>
  <server>
    <id>nfd_nexus</id>   #匹配上面的pom.xml的id
    <username>nfd</username>    #nexus仓库的用户名
    <password>11111111</password>  #nexus仓库的密码
  </server> 
</servers>
 <profiles>         #在profiles下配置nexus仓库地址
     <profile>
         <id>nfd_nexus</id>
            <repositories>
                    <repository>
                            <id>nfd_nexus</id>      
                            <url>http://10.1.60.112:8081/repository/nfd-public/</url>
                            <releases>
                                    <enabled>true</enabled>
                            </releases>
                            <snapshots>
                                    <enabled>true</enabled>
                            </snapshots>
                    </repository>
            </repositories>
     </profile>
  </profiles>
  <activeProfiles>     #启用配置
     <activeProfile>nfd_nexus</activeProfile>
  </activeProfiles>

 

使用http地址的nexus仓库需要注释禁止使用http项的配置

 vi /etc/maven/apache-maven-3.9.0/conf/settings.xml

<mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
    <!--   #该配置为禁止http请求,nexus需要使用http的话直接注释掉该配置
    <mirror>
      <id>maven-default-http-blocker</id>
      <mirrorOf>external:http:*</mirrorOf>
      <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
      <url>http://0.0.0.0/</url>
      <blocked>true</blocked>
    </mirror>
    -->
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>https://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>

 

 

至此配置完成

代码打包完成后执行以下命令推送 到nexus仓库即可

mvn deploy

四、idea环境配置,项目jar包上传nexus idea环境配置,项目jar包上传nexus 阅读详情

相关推荐

Java发布包到maven公共仓库完整教程

讲解发布maven组件的实用教程,提高分享水平

maven打包包含源码

org.apache.maven.plugins maven-source-plugin 2.2.1 package jar test-jar

RodJohnsonDoctor的专栏 2441

解决win11无法安装.net framework 3.5(包括.net2.0和3.0)错误代码:0x80070005

解决win11无法安装.net framework 3.5(包括.net2.0和3.0)错误代码:0x80070005

zeng699304的博客 2万+

Maven打包发布 源码和Javadoc

Maven 打包 问题 Maven打包发布时, 需要同时打包编写的Javadoc! Maven 初始Demo配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.a

lx13717978508的博客 1521

统信UOS/麒麟ARM桌面版,不联网也能用Docker部署MySQL 5.7(离线部署详解)

本文详细介绍了在统信UOS/银河麒麟ARM桌面版系统中,如何离线部署MySQL 5.7的完整流程。通过Docker技术实现环境隔离和依赖封装,解决了封闭网络环境下的部署难题,包括资源准备、系统配置、容器化部署及安全加固等关键步骤,为政企和科研场景提供实用解决方案。

weixin_30892037的博客 230

maven_发布中添加源码

clean source:jar install -e -Dmaven.test.skip=true

liby的博客 771

【NCBI】SRA toolkit安装及使用-Windows&Linux版本

由于市面上的文章介绍SRA toolkit基本上都是基于Linux,而在windows下运行SRA toolkit基本上可以达到相同的效果且更为方便,故本文将分别阐明在Windows和Linux环境下SRA toolkit的安装及使用。

weixin_48076899的博客 2万+

Maven项目如何设置上传源码包到本地库或远端库

maven-source-plugin插件的主要功能是将项目的源代码打包成JAR文件,这个JAR文件通常用于调试、文档生成或与其他开发者共享项目的源代码。通过将该插件配置在Maven项目的pom.xml文件中,开发者可以轻松地实现源代码的打包和发布。调试:在调试过程中,开发者可能需要查看项目的源代码。通过maven-source-plugin生成的源代码JAR文件,开发者可以方便地获取到项目的源代码,从而加快调试进度。文档生成:在生成项目文档时,可能需要包含源代码的注释和说明。

oscar999的专栏 1047

PaddleOCR 与 PaddleX 调试

本文介绍了PaddleOCR与PaddleX的安装调试过程及应用对比。首先详细说明了环境准备步骤,包括安装ccache、设置环境变量及创建conda虚拟环境,提供了精简安装和源码安装两种方式。接着展示了使用PaddleOCR进行发票和手写汉字识别的测试结果,指出部分手写识别存在误差。随后对比了两者的差异:PaddleOCR专注于OCR算法优化,PaddleX则提供全流程工具链和标准化部署方案。最后演示了如何通过PaddleX部署OCR服务,包括API启动方法和客户端调用示例,为开发者提供了两种不同场景下的O

weixin_42176639的博客 1452

YOLO26科研升级:BiFPN双向特征金字塔,让多尺度特征融合精度再突破

在目录下,新建AddModules文件夹,将bifpn.py放入其中。

LXY_LOVE36的博客 559

DevOps实战二之Jenkins入门

CI/CD快速的持续集成以及持续交付,可以降低人工成本以及错误率,DevOps成熟的方案可以降本增效,学习DevOps增强自己的竞争力。

zhengchao1129的博客 1087

热视觉2:使用Python和OpenCV从图像中测量温度

这篇博客将介绍学习热/中远红外视觉的基础知识,gray8 和 gray16 图像(即最常见的热成像格式)之间的差异,学习如何使用Python和OpenCV从热图像中的每个像素点测量温度,并以不同的调色板显示结果。以及如何实时计算视频流和UVC热像仪的每个像素温度。

qq_40985985的博客 6712

Android依赖管理与私服搭建

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 1.Android引入依赖的多种方式 2.多平台私服搭建 3.创建和依赖自己的代码仓库 1、Android引入依赖的多种方式引入方式一 AS切换project视图>新建libs目录(高版本AS默认存在libs目录)>copy jar 包>add as library 下面以我开源的支付宝以及微信app支付项目为

酷玩时刻-By Javen 1449

GEE 案例:利用多源遥感数据计算RUSLE(Revised Universal Soil Loss Equation)土壤侵蚀

该数据集提供了全球范围内以250至500米的空间分辨率获取的多光谱图像数据,用于监测地表覆盖和变化。RUSLE模型的基本原理是通过考虑土壤侵蚀的主要驱动因素,来估计土壤侵蚀的速率。该数据集提供了全球范围内以10至60米的空间分辨率获取的多光谱图像数据,用于监测地表覆盖和变化。它对农业和土地资源管理者提供了一种评估和预测土壤侵蚀风险的工具,以制定适当的土壤保护措施和决策。2. soil(土壤)是来自OpenLandMap的土壤纹理分类数据,使用了USDA(美国农业部)土壤纹理分类系统。

此星光明博客 803

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

导入第三方Jar包到Nexus私服

公司里面有自己的公共代码库,如果希望交给Maven进行管理,可以搭建Nexus服务器,将公司的公共代码库的代码打成jar包,然后上传到Nexus私服服务器上,项目组的成员就可以在Maven项目中通过添加依赖的方式把公司公共库的jar包给关联到项目中. 在Nexus2的版本中是提供了服务器端可视化界面支持上传第三方Jar包的,但是Nexus3的版本中好像已经把该功能给阉割了.只能手动的通过命令行的...

caitao123456789的专栏 483

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

安装第三方jar包和本地开发的jar包到远程仓库(私服)

安装第三方jar包到远程仓库(私服) 1、在settings配置文件中添加登录私服第三方登录信息 <servers> <server> <id>releases</id> <username>admin</username> <password>admin123</password> &...

lzycug的博客 944

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Maven Jar包制作与上传及基本使用

为什么80%的码农都做不了架构师?>>> ...

weixin_34218579的博客 389

自建 Maven 仓库

文章目录0. 前言1. 集成 Maven2. 导出到 Maven3. 使用 Maven 仓库 0. 前言 自从公司使用 Maven 仓库管理代码后,一直想着有一个自己的代码仓库。虽然写的代码不多,但是不影响 Get 一项新技能。 1. 集成 Maven 由于本人是做 Android 开发,于是通过集成 Maven 的 Gradle 插件,生成对应的 aar 和 jar 库。 在 Module 的 ...

flueky的专栏 1129

Maven 进阶学习指南---setting详解

当我们在开发项目时,有时需要用到外部依赖组件,例如当我们需要 Json 序列化的时候需要用到 FastJson 组件,我们可以通过下载对应 jar 包加载到项目中。但当一个大的项目同时需要依赖各种各样的外部服务,就存在着配置繁琐、依赖冲突等问题,因此可以通过 maven 来完成对应的依赖管理功能全局 settings.xml 是 maven 的全局配置文件,一般位于 ${maven.home}/conf/settings.xml,即 maven 文件夹下的 conf 中。

码农崛起 1万+

无Git代码托管下,3套JAR一键部署Jenkins方案(适配内网离线开发)

本文介绍了三种将本地打包的Spring Boot JAR通过Jenkins快速部署到业务服务器的方案。核心流程均为:本地Maven打包→上传JAR到Jenkins→触发远程构建→自动部署到服务器。方案一为自研IDEA插件,适合团队长期使用;方案二通过IDEA外部工具零配置实现;方案三利用Cursor编辑器云端技能。三种方案各有优劣,分别适用不同场景,但都需确保Jenkins任务不包含Maven打包步骤,且提前配置好SSH连接和服务器目录。开发者可根据团队规模、技术栈和环境需求选择最适合的方案。

weixin_54574094的博客 201

nexus-基本使用

nexus的基本使用 Search 这个功能就是全局搜索一些jar 然后下面几个选项就是看所有上传的jar包 Browse 这个是比较核心的地方了 这是一些系统自带的仓库地址,还有一些是我已经配置好了的 创建代理仓库 如上图步骤,但是这之前可以先创建好jar包的存放位置: 这里路径在你取好名字之后会自动给你一个建议的路径,一般采用建议的就行 然后在去创建仓库: 选取代理方式创建 名字、镜像地址、存储路径 maven的镜像地址: http://maven.aliyun.com/nexus/co

itman_cx的博客 1459

利用 nexus maven私有仓库如何管理自己的jar和源文件

1. 引子最近在做老项目的微服务改造,需要经服务中一些公共的东西和模块进行拆分形成子项目,放到私有的maven仓库进行管理。在网上找了很多blog 都没有完全能够达到自己的想要的,所以自己写了一篇下来,当做给自己留一个笔记吧!这篇文章不会介绍如何搭建私有仓库,没有搭建的同学们可以参考这篇文章。这里的题主是如何管理自己的jar和源文件。2. 具体步骤① 修改maven的配置文件,文件位置如下图所示:...

enumlin 2054

Linux环境下Spring Boot Jar包部署全流程:从环境搭建到服务管理

在Java后端开发中,应用部署是连接开发与线上服务的关键环节。其核心原理是将应用打包成可独立运行的单元,部署到稳定高效的服务器环境中,以实现服务的持续可用。这一过程的技术价值在于实现应用的标准化交付、环境隔离与自动化运维,是保障线上服务稳定性的工程基础。常见的应用场景包括Web服务、微服务及API后端等项目的生产环境发布。本文聚焦于Linux环境下部署Spring Boot Jar包这一具体实践,详细讲解了从Java运行环境安装、专用用户与目录创建,到使用Systemd配置服务守护进程的完整操作流程,并涵盖

ithome 505

配置Maven私服

Nexus 是“开箱即用”的系统,不需要数据库,它使用文件系统加 Lucene 来组织数据,支持 WebDAV 与 LDAP 安全身份认证。Nexus 还提供了强大的仓库管理功能,构件搜索功能,它基于 REST,友好的 UI 是一个 extjs 的 REST 客户端,它占用较少的内存,基于简单文件系统而非数据库。Nexus 极大地简化了本地内部仓库的维护和外部仓库的访问。另外,Nexus 还可以在...

weixin_30502157的博客 87

Jenkins之安装使用

每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯来选择。还可以从打印日志的最后看到这次打包用时 2 min 33 秒,任务的执行状态为 Finished Success。上面的配置完成后,我们就可以测试下是否可以将代码仓库中的某个分支的代码拉取下来进行打包。时,我们必须创建一个任务才行,然后这个任务里面可以配置要执行的各种操作。执行远程服务器上的脚本,则需要先在远程服务器上创建一个可执行的脚本。仓库拉取指定分支的代码,然后运行。

上善若泪 1947
上一篇: jenkins设置中文
下一篇: mysql执行带函数命令的sql脚本报错
Apex   Predator
博客等级 码龄6年 9371粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值