首页 > 其他分享 >手动上传JAR包到远程仓库

手动上传JAR包到远程仓库

时间:2023-04-23 10:46:49浏览次数:44  
标签:deploy 仓库 jar JAR snapshots maven dakehu 上传 包到

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

      前言:通常允许上传的远程仓库有两种:Snapshots和Releases,分别为快照版仓库和稳定版仓库。   快照版仓库用于存放不稳定的开发包,稳定版仓库用于存放稳定的包。   
      解决方案有两个: 

  1.  通过Nexus UI 界面部署

    有时候有个jar文件你无法从公共Maven仓库找到,但是你能从其它得到这个jar文件(甚至是POM),那么你完全可以将这个文件部署到Nexus中,使其成为标准流程的一部分。步骤如下:    点击左边导航栏的"Repository",在右边的仓库列表中选择一个仓库,如“3rd Party”,然后找到下面的tab,选择最后一个“Artifact Upload”,你会看到构件上传界面。选择你要上传的构件,并指定POM,(或者手工编写GAV等信息),最后点击Upload,该构件就直接被部署到了Nexus的"3rd Party"仓库中。如图:

     

    2、通过Maven命令行部署

    • maven package:打包到本项目,一般是在项目target目录下。
    • maven install:打包会安装到本地仓库。
    • maven deploy:将打包的文件发布到远程仓库(私服),提供其他人员进行下载依赖。==》这个在本地仓库也会生成
      <!-- 远程仓库-->
        <servers>
          <server>
            <id>maven-snapshots</id> // 快照仓库 ID 
            <username>admin</username>
            <password>admin1234</password>
          </server>
      	<server>
            <id>maven-releases</id> // 发布仓库 ID 
            <username>admin</username>
            <password>admin1234</password>
          </server>
        </servers>
      

        注:认证 id 这个必须和 nexus DrepositoryId 对应的仓库标识(id)一致,那么怎么查看仓库 ID 呢?

       

      如下图

      Nexus 2.12.0-01

       OSS 3.6.0-02 版本界面如下

       别人生成好的 jar 的 pom 配置信息如下:

      <dependency>
          <groupId>com.zhenai.dakehu</groupId>
          <artifactId>dakehu-commons</artifactId>
          <version>1.0.0-SNAPSHOT</version>
      </dependency>
      

        打开CMD,将其定位到你要上传的jar包的文件夹,类似的输入以下命令:(注意红色的要一一对应)

      mvn deploy:deploy-file -DgroupId=com.zhenai.dakehu -DartifactId=dakehu-commons -Dversion=1.0.0-SNAPSHOT -Dpacckaging=jar -Dfile=dakehu-commons-1.0.0-SNAPSHOT.jar -DrepositoryId=maven-snapshots -Durl=http://112.124.33.150:8081/repository/maven-snapshots/
      

        

      • –Dversion  版本信息
      • -DrepositoryId  仓库标识id
      • -Durl 私服上仓库的位置,打开nexus——>repositories菜单,可以看到该路径。
      • -Dfile 直接写文件名即可

      如果cmd 当前路径与jar包的路径在同一文件夹下,如果不在同一个目录下,需要在-Dfile 后面写上文件的绝对路径。

      deploy 上传遇到的问题

      [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file (default-cli) on project standalone-pom: Failed to deploy artifacts: Could not transfer artifact com.zhenai.dakehu:dakehu-commons:jar:1.0.0-20171212.105921-1 from/to maven-snapshots (http://112.124.33.150:8081/repository/maven-snapshots/): Failed to transfer file: http://112.124.33.150:8081/repository/maven-snapshots/com/zhenai/dakehu/dakehu-commons/1.0.0-SNAPSHOT/dakehu-commons-1.0.0-20171212.105921-1.jar.

      Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1] ===> 用户验证失败

      说一下我遇到的问题:

      1、neuxs 默认的帐号密码  admin/admin123,同事偷偷把密码改为 admin1234

      2、maven setting.xml 中仓库认证的 id 不对

      <id>maven-snapshots</id> // ===》这个必须和 nexus DrepositoryId 对应的仓库标识(id)一致

      Nexus入门指南(图文)

      Maven学习-Profile详解

      maven全局配置文件settings.xml详解

       

       

       

       

      转载于:https://my.oschina.net/360yg/blog/1588899

 

标签:deploy,仓库,jar,JAR,snapshots,maven,dakehu,上传,包到
From: https://www.cnblogs.com/xianz666/p/17345781.html

相关文章

  • 管理中心,文章分类管理,文章管理,文件上传,文章回收站
    前言:文章分类管理,文章管理,文章回收站正文: 分类管理效果: 添加分类: 文章列表效果: 添加文章效果: 文章回收站效果: 控制器代码:admins/controllers/news.go//文章分类列表funcNewsCateList(c*gin.Context){list:=modes.NewsCateList(c)c.HTML......
  • 发布jar包到docker
    0、步骤systemctldaemon-reloadsystemctlrestartdocker1、步骤mkdir/root/mgt-dircd/root/mgt-dirvimrun.shjava-jar/data/jeecg-boot-mgt-2.3.0.jarvimDockerfile#基础镜像使用javaFROMjava:8EXPOSE10001ENTRYPOINT["sh","/data/run.sh"......
  • SpringBoot文件上传
    application.yml配置spring:#文件上传配置servlet:multipart:max-file-size:10MBmax-request-size:10MBweb:resources:static-locations:/upload/代码packagecom.haoyang.Controller;importorg.springframework.web.bind.a......
  • react18中antd的Upload组件上传头像,并且拿到服务器返回的头像的url地址在页面中显示头
    业务需求:上传头像,上传完毕后拿到头像的url,把头像展示在页面中,最终把头像url和其他用户信息一起发送给服务器 上传头像流程 导入Upload组件和图标(一个加号,一个加载中)import{Upload}from'antd';import{PlusOutlined,LoadingOutlined}from'@ant-design/ic......
  • django实现文件上传、删除、下载
    django文件上传定义一个包含FileFiled的类ModelWithFileField,其中upload字段的upload_to参数表示上传的文件存放在什么地方classModelWithFileField(models.Model):filename=models.CharField(max_length=100,verbose_name="文件名称")upload_date=models.Date......
  • # jquery # form表单上传文件
    form表单上传文件<formaction="/upload/"method="post"enctype="multipart/form-data">头像:<inputtype="file"name="head-pic">用户名:<inputtype="text"name="username">......
  • 用 python 上传文件到微信小程序云存储
    前言小程序上了云托管后不打算继续使用其他图床,而是使用云托管自带的图床。而由于时间紧迫只能在本地使用云托管提供的服务器调用对象存储api云托管上传文件的文档在这里上传文件文档如果你上传带有中文名的文件,或者上传的路径有中文名时,需要修改一下requests库的源码,否......
  • manjaro安装deb包
    用marjaro安装腾讯会议的时候报错了,所以想到有官方的deb包直接安装deb包版本的腾讯会议首先第一步先确认有没有yay,如果有的话执行yay-Sdebtap 然后更新一下debtapsudodebtap-u 安装deb包sudodebtap[name].deb 然后会产生一个tar.zst的压缩包再用pacman......
  • VUE上传图片
    1<!--2气味照相机,上传图片3-->4<template>5<divclass="main_container">6<divclass="bgimg_box":style="'background-image:url('+bgImg+');'">7<d......
  • 用C#写一个上传下载文件至OSS后返回文件路径用DES加密解密
    废话不多说,直接上代码:usingAliyun.OSS;//引入阿里云OSSSDKusingSystem;usingSystem.IO;usingSystem.Security.Cryptography;//引入.NETFramework中的加密库usingSystem.Text;publicclassOSSHelper{///<summary>///将文件上传至OSS,并使用D......