Maven 远程仓库推送方法

步骤 1:配置 pom.xml 中的远程仓库地址

在项目的 pom.xml 文件中添加 distributionManagement 配置,指定远程仓库的 URL。

xml

复制

<project>...<distributionManagement><!-- 快照版本仓库 --><snapshotRepository><id>your-snapshot-repo-id</id> <!-- 与 settings.xml 中的 server.id 对应 --><url>http://your-remote-repo/snapshots</url></snapshotRepository><!-- 正式版本仓库 --><repository><id>your-release-repo-id</id><url>http://your-remote-repo/releases</url></repository></distributionManagement>...
</project>

运行 HTML


步骤 2:配置 settings.xml 认证信息

在 Maven 的配置文件 (~/.m2/settings.xml) 中添加远程仓库的账号密码:

xml

复制

<settings><servers><!-- 与 pom.xml 中 repository/snapshotRepository 的 id 对应 --><server><id>your-snapshot-repo-id</id> <!-- 快照仓库认证 --><username>your-username</username><password>your-password</password></server><server><id>your-release-repo-id</id> <!-- 正式仓库认证 --><username>your-username</username><password>your-password</password></server></servers>
</settings>

运行 HTML


步骤 3:执行部署命令

在项目根目录运行以下命令,将构建产物推送到远程仓库:

bash

复制

# 清理旧构建 + 编译 + 测试 + 打包 + 部署到远程仓库
mvn clean deploy
关键参数说明
  • 如果是 快照版本(版本号以 -SNAPSHOT 结尾),Maven 会自动选择 snapshotRepository

  • 如果是 正式版本(无 -SNAPSHOT 后缀),Maven 会自动选择 repository


步骤 4:验证部署结果

方式 1:直接访问远程仓库
  1. 登录远程仓库的 Web 界面(如 Nexus、Artifactory)。

  2. 在仓库路径中搜索你的构件,路径格式为:
    <group-id>/<artifact-id>/<version>/<artifact-id>-<version>.<packaging>
    例如:
    com/example/myapp/1.0.0/myapp-1.0.0.jar

方式 2:命令行验证

尝试从远程仓库拉取依赖:

bash

复制

mvn dependency:get \-Dartifact=your.group.id:your-artifact-id:1.0.0 \-DremoteRepositories=your-repo-id::default::http://your-remote-repo/releases

扩展配置:通过命令行覆盖仓库地址

如果需临时指定仓库地址(不修改 pom.xml),可直接在命令中传参:

bash

复制

mvn deploy:deploy-file \-Durl=http://your-custom-repo-url \      # 覆盖仓库地址-DrepositoryId=your-repo-id \           # 与 settings.xml 的 server.id 对应-Dfile=target/your-artifact.jar \       # 本地构建产物路径-DgroupId=your.group.id \               # 项目 Group ID-DartifactId=your-artifact-id \         # 项目 Artifact ID-Dversion=1.0.0 \                       # 版本号-Dpackaging=jar                         # 打包类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/900347.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot 日志 配置 SLF4J 和 Logback

文章目录 一、前言二、案例一&#xff1a;初识日志三、案例二&#xff1a;使用Lombok输出日志四、案例三&#xff1a;配置Logback 一、前言 在开发 Java 应用时&#xff0c;日志记录是不可或缺的一部分。日志可以记录应用的运行状态、错误信息和调试信息&#xff0c;帮助开发者…

JS API 事件监听

焦点事件案例&#xff1a;搜索框激活下拉菜单 事件对象 事件对象存储事件触发时的相关信息 可以判断用户按键&#xff0c;点击元素等内容 如何获取 事件绑定的回调函数中的第一个形参就是事件对象 一般命名为e,event 事件对象常用属性 type类型 click mouseenter client…

DDD与MVC扩展能力对比

一、架构设计理念的差异二、扩展性差异的具体表现三、DDD扩展性优势的深层原因四、MVC扩展性不足的典型场景五、总结&#xff1a;架构的本质与选择六、例子1&#xff09;场景描述2&#xff09;MVC实现示例&#xff08;三层架构&#xff09;3&#xff09;DDD实现示例&#xff08…

针对 SQL 查询中 IN 子句性能优化 以及 等值 JOIN 和不等值 JOIN 对比 的详细解决方案、代码示例及表格总结

以下是针对 SQL 查询中 IN 子句性能优化 以及 等值 JOIN 和不等值 JOIN 对比 的详细解决方案、代码示例及表格总结&#xff1a; 问题 1&#xff1a;IN 的候选值过多&#xff08;如超过 1000 个&#xff09; 问题描述 当 IN 列表中的值过多时&#xff0c;SQL 会逐个比较每个值…

手部穴位检测技术:基于OpenCV和MediaPipe的实现

手部穴位检测是医学和健康管理领域的重要技术之一。通过准确识别手部的关键穴位,可以为中医诊断、康复治疗以及健康监测提供支持。本文将介绍一种基于OpenCV和MediaPipe的手部穴位检测方法,展示如何利用计算机视觉技术实现手部关键点的检测,并进一步标注手部的穴位位置。 技…

Day20 -自动化信息收集工具--ARL灯塔的部署

准备&#xff1a; 纯净的Docker环境 ARL的包 一、Docker的部署 00x1 更新系统包 sudo apt update 00x2 安装必要的依赖包 sudo apt install -y apt-transport-https ca-certificates curl software-properties-common 00x3 下载docker和docker-compose apt-get install do…

sqlalchemy查询json

第一种&#xff1a;字段op是json格式&#xff1a; {"uid": "cxb123456789","role": 2,"op_start_time": 1743513707504,"op_end_time": 1743513707504,"op_start_id": "op_001","op_end_id"…

搭建K8S-1.23

0、简介 这里只用3台服务器来做一个简单的集群 地址主机名192.168.160.40kuber-master-1192.168.160.41kuber-master-2192.168.160.42kuber-node-1 1、关闭三个服务 &#xff08;1&#xff09;防火墙 systemctl stop firewalld &#xff08;2&#xff09;Selinux setenf…

初阶数据结构--树

1. 树的概念与结构 树是⼀种⾮线性的数据结构&#xff0c;它是由 n&#xff08;n>0&#xff09; 个有限结点组成⼀个具有层次关系的集合。把它叫做 树是因为它看起来像⼀棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;⽽叶朝下的。 有⼀个特殊的结点&#xff0c;称…

硬件工程师面试问题(五):蓝牙面试问题与详解

蓝牙技术作为物联网与智能设备的核心无线协议&#xff0c;其硬件设计能力直接影响产品连接稳定性、功耗及兼容性。面试是评估候选人射频电路设计、天线优化、协议栈调试等综合技能的关键环节&#xff0c;尤其在BLE低功耗设计、共存抗干扰等场景中&#xff0c;硬件工程师的实践经…

Redis-基本数据类型

Redis支持的基本数据类型&#xff1a;String、hash、list、Set、Zset 一、String 特点 可以存储三种类型 int、float、string 运用场景 缓存&#xff1a;存储HTML片段、用户会话&#xff08;Session&#xff09;计数器&#xff1a;网站访问量、点赞数&#xff08;incr方法&am…

Tomcat的部署

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在中小型系统和 并发访问用户不是很多的场合下被普遍使用&#xff0c;Tomcat 具有处理HTML页面的功能&#xff0c;它还是一个Servlet和 JSP容器 官网:Apache Tomcat - Welco…

Linux的TCP连接数到达2万,其中tcp_tw、tcp_alloc、tcp_inuse都很高,可能出现什么问题

当 Linux 系统的 TCP 连接数达到 2 万,且 /proc/net/sockstat 中的 tcp_tw(TIME_WAIT 连接)、tcp_alloc(已分配但未完全建立的连接)和 tcp_inuse(正在使用的连接)均处于高位时,可能会引发以下问题: 一、关键指标分析 通过 /proc/net/sockstat 可以查看 TCP 连接状态:…

服务器数据恢复—Raid6阵列硬盘故障掉线,上层虚拟机数据如何恢复?

服务器数据恢复环境&故障&#xff1a; 一台由16块硬盘组成的raid6磁盘阵列。磁盘阵列中有一块硬盘因为物理故障掉线&#xff0c;导致服务器上层虚拟机无法正常使用&#xff0c;部分分区丢失&#xff0c;重启物理服务器后发现数据丢失。 服务器数据恢复过程&#xff1a; 1、…

Unhandled exception: org.apache.poi.openxml4j.exceptions.InvalidFormatException

代码在main方法里面没有报错&#xff0c;在Controller里面就报错了。 原来Controller类里面少了行代码 import org.apache.poi.openxml4j.exceptions.InvalidFormatException; 加上去就解决了。

RISC-V debug专栏2 --- Debug Module(DM)

Debug Module&#xff08;DM&#xff09;的核心功能 DM 就像一个翻译官&#xff0c;负责把调试器的抽象指令&#xff08;比如 “暂停处理器”&#xff09;转换成硬件能听懂的具体操作。它必须实现以下基本功能&#xff1a; 必要功能&#xff08;必须实现&#xff09;&#xff…

infinityfree最新免费建站详细教程_无需备案_5G空间_无限流量_免费域名_免费SSL

一、明确目标—是否要使用 1.为什么选择InfinityFree&#xff1f; 对于初学者、学生或只是想尝试网站搭建的个人用户来说&#xff0c;InfinityFree提供了一个绝佳的免费解决方案。这个国外免费的虚拟主机服务提供&#xff1a; 5GB存储空间 - 足以存放个人博客、作品集或小型…

我与数学建模之终章

自美赛失利之后&#xff0c;就开始忙活别的了&#xff0c;因为数学竞赛国赛当时还没收到通知&#xff0c;所以就在准备写论文&#xff0c;最后论文拿去交挑战杯竞赛了&#xff0c;拿了个校一省一国三。 在写论文过程中&#xff0c;通知去上海参加数学竞赛&#xff0c;其实当时…

大学生机器人比赛实战(三)经验篇

大学生机器人比赛一等奖实战指南&#xff1a;从组队到夺冠的全流程策略 参加大学生机器人比赛并斩获一等奖是许多理工科学子的梦想&#xff0c;这不仅是对技术能力的认可&#xff0c;更是未来深造和就业的重要加分项。本文将从团队组建、技术攻关、项目管理、比赛策略和心理建…

关于UDP端口扫描概述

尽管互联网上大多数流行服务都基于 TCP 协议运行&#xff0c;但 UDP 服务也广泛部署。DNS、SNMP 和 DHCP&#xff08;注册端口 53、161/162 和 67/68&#xff09;是最常见的服务之一。 由于 UDP 扫描通常比 TCP 扫描更慢、更困难&#xff0c;一些安全审计人员可能会忽略这些端…