Maven发布项目 (jar包) 到Nexus私服中的操作

1 需求说明

开发完项目后, 将项目版本发布到Nexus私服中.

2 实现步骤

2.1 Maven服务的setting.xml文件

(1) 如果本机安装了Maven服务, 可在${MAVEN_HOME}/conf/setting.xml中指定私服相关的配置:

  
  
    releases
    admin
    admin123
  
  
    snapshots
    admin
    admin123
  

  
  
   
   dev
   
    
     
     nexus
     
     http://ip:port/nexus/content/groups/public/
     
     
      true
     
     
     
      true
     
    
   

   
    
    
     
     public
     Public Repositories
     http://ip:port/nexus/content/groups/public/
    
   
  
  
  
  
   internet
   
    
     nexus-aliyun
     Nexus aliyun
     default
     
     http://maven.aliyun.com/nexus/content/groups/public
     
      false
     
     
      true
     
    
   
  

(2) 如果本机没有安装Maven服务, 可在IDEA或Eclipse等开发环境默认使用的Maven配置中修改, 修改内容同上.

2.2 项目的pom.xml文件

在项目的pom.xml中的一级标签project下添加如下内容:

  
  
    
      releases
      display
      http://ip:port/nexus/content/repositories/releases/
    
    
      snapshots
      display
      http://ip:port/nexus/content/repositories/snapshots/
    
  

2.3 发布项目

以IDEA为例, 选中项目, 右键 -> Run Maven -> deploy,

或者在右边栏选中Maven栏目, 点击项目 -> Lifecycle -> deploy, 执行即可将项目发布到仓库中去.

注意:仓库中不能存在与当前项目名称+版本号相同的项目, 否则将导致出错: Bad Request: 400.

补充知识:maven上传jar包到nexus私服后的存放路径 以及 使用IDEA上传jar包的步骤

maven上传jar包到nexus私服的方法,网上大神详解很多,那么上传后的jar包存放到哪里了呢?

在下使用nexus3.2.1版本,在本地搭建了私服,使用maven上传jar包。最后结果如下:

Maven发布项目 (jar包) 到Nexus私服中的操作_第1张图片

点进去后展示的是:

这让我一度以为是以jar包的形式保存在本地,但事实证明,保存在本地的最终是一个 .bytes 类型的文件,它的默认路径在\nexus-3.2.1-01-win64\sonatype-work\nexus3\blobs\default\content下面

即使jar包是同样的,但是deploy了两次,那么就会展示两次

nexus设置自定义路径时,要设置Blob Stores,默认只有default一个,新建一个路径的话就可以自己指定了

Maven发布项目 (jar包) 到Nexus私服中的操作_第2张图片

简单说下在搭建好nexus私服以后,将jar包上传到私服的步骤

场景:使用IDEA,maven项目打jar包后上传

在pom.xml文件中配置


  
    nexus
    maven-releases
    http://localhost:8081/repository/maven-releases/
  
  
    nexus
    maven-snapshots
    http://localhost:8081/repository/maven-snapshots/
  

标签对应着 maven的配置文件setting.xml中的设置,如下:


  
   nexus
   admin
   admin123
  

最后使用deploy操作,将打好的jar包上传到nexus私服上

以上这篇Maven发布项目 (jar包) 到Nexus私服中的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(Maven发布项目 (jar包) 到Nexus私服中的操作)