持续集成交付CICD:使用Maven命令上传Nexus制品

目录

一、实验

1.使用Maven命令上传Nexus制品(第一种方式)

2.使用Maven命令上传Nexus制品(第二种方式)


一、实验

1.使用Maven命令上传Nexus制品(第一种方式)

(1)指定一个 hosted类型的maven仓库

(2)更新maven的配置文件,在settings.xml中添加仓库的认证信息

bash 复制代码
vim /usr/local/maven/conf/settings.xml
......
   <servers>
    <server>    
       <id>mymaven</id>
       <username>admin</username>
       <password>Admin123</password>
    </server>
   </servers>
......

(3)上传命令

bash 复制代码
mvn deploy:deploy-file
-DgroupId=xxxxxx pom中的groupId
-DartifactId=xxxxxx pom中的artifactId
-Dversion=xxxxxx pom中的版本号version
-Dpackaging=xxxxxx pom中打包方式
-Dfile=xxxxxx 本地文件
-Durl=xxxxxx 仓库url
-DrepositoryId=xxxxxx 对应的是setting.xml(认证)

(4)替换参数, 执行命令开始上传制品

bash 复制代码
mvn deploy:deploy-file \
-DgroupId=com.devops \
-DartifactId=david \
-Dversion=1.1.1 \
-Dpackaging=jar \
-Dfile=target/maven-test-1.0-SNAPSHOT.jar \
-Durl=http://192.168.204.13:8081/repository/mymavenrepo \
-DrepositoryId=mymaven

(5)Nexus查看

2.使用Maven命令上传Nexus制品(第二种方式)

(1)指定一个 hosted类型的maven仓库

(2)更新maven的配置文件,在settings.xml中添加仓库的认证信息

bash 复制代码
vim /usr/local/maven/conf/settings.xml
......
   <servers>
    <server>    
       <id>mymaven</id>
       <username>admin</username>
       <password>Admin123</password>
    </server>
   </servers>
......

(3)修改pom文件的版本信息

bash 复制代码
vim /opt/maven-test-master/pom.xml
......    
<!-- <version>1.0-SNAPSHOT</version>-->
<version>0.0.1-RELEASE</version>
......

(4)直接读取pom文件(方便)

bash 复制代码
mvn deploy:deploy-file \
-DgeneratePom=false \
-DrepositoryId=mymaven \
-Durl=http://192.168.204.13:8081/repository/mymavenrepo \
-DpomFile=pom.xml \
-Dfile=target/maven-test-1.0-SNAPSHOT.jar

(5)Nexus查看

相关推荐
实心儿儿4 小时前
Linux —— 进程间关系和守护进程
linux·运维·服务器
FII工业富联科技服务4 小时前
工业设备运维如何Agentic化?拆解Factory Brain的设备运维架构
大数据·运维·人工智能·架构·制造
Dawn-bit5 小时前
Linux磁盘管理详解
linux·运维·服务器·计算机网络·云计算
RisunJan6 小时前
Linux命令-sftp(SSH 文件传输协议客户端)
linux·运维
极客先躯7 小时前
高级java每日一道面试题-2026年05月03日-实战篇[Docker]-如何实现容器化环境的数据加密?
java·运维·docker·容器·金融·加解密·高级面试
三言老师9 小时前
CentOS7.9:Redis‑Cluster集群部署结构化实战教程
linux·运维·服务器·数据库
attitude.x10 小时前
Cursor+GitOps:自动化运维新姿势
运维·自动化
ChaITSimpleLove10 小时前
SimpleIdServer 6.0.4 Docker Compose 实战部署指南
运维·docker·容器·身份认证·id-server·simpleidserver
数智化管理手记11 小时前
主数据重复、错漏频发?一站式主数据管理平台如何落地?
大数据·运维·数据库·人工智能·数据挖掘
Shell运维手记11 小时前
ARP 协议超详细讲解(适合网工考试 / 运维理解)
运维·网络·网络协议·智能路由器