搭建Maven私服系列(四):上传第三方jar包到3rd party仓库和私服迁移

搭建Maven私服系列目录
搭建Maven私服系列(一):下载并安装Nexus
搭建Maven私服系列(二):配置nexus仓库
搭建Maven私服系列(三):Nexus自动或者手动更新Central索引
搭建Maven私服系列(四):上传第三方jar包到3rd party仓库和私服迁移
搭建Maven私服系列(五):Maven项目deploy到私服

为什么要上传jar到3rd party仓库?

某些jar包由于某些原因,比如许可证、或者很多小型开源项目并没有把自己的jar发布到中央仓库中,导致Central中并没有该jar包。这时候这些jar就需要手动先下载在本地,然后上传到3rd party仓库中

一、手动上传jar

  • 登录Nexus
  • 在右边导航栏选择Repositories
    搭建Maven私服系列(四):上传第三方jar包到3rd party仓库和私服迁移
  • 选择3rd party中的Artifact Upload
    搭建Maven私服系列(四):上传第三方jar包到3rd party仓库和私服迁移
  • 选择GAV Definition
    如果上传的jar是maven构建的,那么就选择From POM,否则选择GAV Parameters
    搭建Maven私服系列(四):上传第三方jar包到3rd party仓库和私服迁移
  • 填写jar包信息,并添加进去,最后点击Upload artifact(s)
    搭建Maven私服系列(四):上传第三方jar包到3rd party仓库和私服迁移

二、私服迁移

除了手动上传之外,很多时候也存在私服迁移到另外一个服务器的情况,这个时候就有更简单的方式去解决第三方jar的问题了

  • 拷贝原私服indexer(索引文件夹)和storage(jar贮藏文件夹)文件夹

cd /usr/local/nexus/sonatype-work/nexus/
ll

显示:
搭建Maven私服系列(四):上传第三方jar包到3rd party仓库和私服迁移
拷贝到目标私服下同一个目录下,如果只需要jar包那就只拷贝storage文件夹覆盖即可,同理,需要索引的话那就拷贝indexer文件夹覆盖到目标文件夹即可
如果说需要完全迁移私服,可以将nexus安装目录下的sonatype-work文件夹完全拷贝过去直接覆盖目标目录即可