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

maven手动上传jar到私服仓库:mvn deploy:deploy-file命令

一、场景

现需要将公司内部的jar包上传到私服仓库,供其他同事使用,此时就需要用到mvn deploy:deploy-file命令。

二、 mvn deploy:deploy-file命令

举个栗子:

mvn deploy:deploy-file 
-DgroupId=org.pttsql 
-DartifactId=pttsql 
-Dversion=69.6.0 
-Dpackaging=jar -Dfile=C:\Users\lee\Desktop\112\pttsql -69.6.0.jar 
-Durl=http://122.31.6.0:8981/repository/maven-releases 
-DrepositoryId=hidss-releases

1、命令参数说明

  • -Dfile:
    说明:要部署的文件的路径。
    示例:-Dfile=mylib-1.0.jar
  • -DgroupId:
    说明:项目的groupId,用于唯一标识项目所属的组织或公司。通常,这会是一个反向域名,例如com.example。
    示例:-DgroupId=com.example
  • -DartifactId:
    说明:项目的artifactId,用于唯一标识项目本身。这通常是项目的名称。
    示例:-DartifactId=mylib
  • -Dversion:
    说明:项目的版本号,用于标识项目的特定版本。
    示例:-Dversion=1.0
  • -Dpackaging:
    说明:文件的打包类型,如jar、war、pom等。
    示例:-Dpackaging=jar
  • -Durl:
    说明:仓库的URL地址,即要部署到的远程仓库的位置。
    示例:-Durl=http://repo.example.com/maven2/
  • -DrepositoryId:
    说明:与Maven的settings.xml文件中配置的<server>标签的id相匹配的服务器ID,用于认证。确保settings.xml文件中配置的<server>元素的id与此参数相匹配。
    示例:-DrepositoryId=my-repo-id
  • -DpomFile(可选):
    说明:如果需要部署POM文件,并且该文件与-Dfile指定的文件不同,则可以使用此参数指定POM文件的路径。
    示例:-DpomFile=path/to/pom.xml(当需要时)

2、在使用mvn deploy:deploy-file命令时,需要注意以下几点:

确保Maven的settings.xml文件位于正确的位置(通常是Maven安装目录下的conf文件夹,或者用户的.m2文件夹中)。
在settings.xml文件中正确配置<server>元素,包含仓库的认证信息(如用户名和密码),并确保id与-DrepositoryId参数相匹配。
检查网络连接和防火墙设置,确保可以访问Maven仓库的URL。
确保-Dfile指定的文件路径是正确的,并且文件确实存在于该路径下。
如果远程仓库中已经存在相同groupId、artifactId和version的包,Maven会拒绝部署。因此,确保版本号唯一,或者更新版本号。

3、总结

综上所述,mvn deploy:deploy-file命令通过一系列参数指定了要部署的文件、项目信息、仓库信息等,是Maven中用于将文件部署到远程仓库的重要工具。

http://www.lryc.cn/news/487414.html

相关文章:

  • 【机器学习】机器学习中用到的高等数学知识-1.线性代数 (Linear Algebra)
  • 无插件H5播放器EasyPlayer.js网页web无插件播放器选择全屏时,视频区域并没有全屏问题的解决方案
  • Idea中创建和联系MySQL等数据库
  • 【pytest】pytest注解使用指南
  • 在Unity中使用Epplus写Excel
  • 初识算法 · 模拟(2)
  • 【Java面试】—— 创建线程池的两种方式(执行流程、拒绝策略)(详细)
  • Docker在微服务架构中的应用
  • 苹果ASA归因对接以及API接入
  • Git常用操作学习
  • 2.5D视觉——Aruco码定位检测
  • 【PSQLException: An I/O error occurred while sending to the backend.】
  • 图像基础算法学习笔记
  • 【Elasticsearch】01-ES安装
  • 网络性能测试
  • docker:docker: Get https://registry-1.docker.io/v2/: net/http: request canceled
  • esp32c3开发板通过micropython的mqtt库连MQTT物联网消息服务器
  • OceanBase 升级过程研究(4.2.1.6-4.2.1.8)
  • ubuntu下怎么设置机器程序开机自启?
  • Cesium 相机系统
  • 数据结构(基本概念及顺序表——c语言实现)
  • ZYNQ程序固化——ZYNQ学习笔记7
  • labview使用报表工具从数据库导出数据
  • #define定义宏(2)
  • CentOS网络配置
  • 基于vue框架的的网上宠物交易管理系统46sn1(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • MySQL数据库:SQL语言入门 【2】(学习笔记)
  • MySQL深度剖析-索引原理由浅入深
  • 路径规划——RRT-Connect算法
  • 数据科学与SQL:如何计算排列熵?| 基于SQL实现