Maven之私服

1 介绍

  • 团队开发现状分析
  • 私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题
  • Nexus
    • Sonatype公司的一款maven私服产品

    • 下载地址:https://help.sonatype.com/repomanager3/download

    • win版安装包:https://pan.baidu.com/s/1wkp-z0Vw8i14aS9kqni8ZA?pwd=0630

      Maven之私服_第1张图片

1.2 Nexus安装与启动

启动:在安装目录中的bin目录下(D:\SoftWare\latest\nexus-3.30.1-01\bin)打开cmd,输入nexus.exe /run nexus

打开浏览器访问服务器(默认端口8081):http://localhost:8081

访问登录,提示我的账号密码存放地址

Maven之私服_第2张图片
找到后复制密码登录,账号是admin
Maven之私服_第3张图片
提示我们修改密码,这里我的账号密码都设置为admin

Maven之私服_第4张图片
这里询问我们是否允许匿名下载,如果不允许将不会从私服中下载依赖
Maven之私服_第5张图片

1.3 私服资源操作流程分析

Maven之私服_第6张图片

私服仓库分类
仓库类别 英文名称 功能 关联操作
宿主仓库 hosted 保存自主研发+第三方资源 上传
代理仓库 proxy 代理连接中央仓库 下载
仓库组 group 为仓库编组简化下载操作 下载

3. 资源上传与下载

先创建两个宿主仓库
Maven之私服_第7张图片
点击创建,选择maven2(hosted)

Maven之私服_第8张图片
创建两个仓库,一个是itheima-snapshot(快照版本),一个是itheima-release(发行版本)
Maven之私服_第9张图片
创建完成
image-20220723175731846
找到私服中的maven-public仓库组(group)

Maven之私服_第10张图片
将自己创建的两个仓库移入到members中进行管理

Maven之私服_第11张图片

然后在maven的settings.xml中标签中配置,此时就需要注释掉aliyun的配置。(在maven的安装路径\apache-maven-3.6.1\conf\settings.xml中配置)

   
        
      itheima-snapshot
      admin
      admin
    

      
      itheima-release
      admin
      admin
    



 
 
 maven-public
 http://localhost:8081/repository/maven-public/
 *
 

配置代理仓库,使之能够访问中央仓库
在nexus的仓库列表中找到maven-central
配置阿里云中央仓库
http://maven.aliyun.com/nexus/content/groups/public
Maven之私服_第12张图片

回到idea的pom.xml文件中



    
      	
        maven-public
      	
        http://localhost:8081/repository/heima-releases/
    

    
      	
        maven-public
      	
        http://localhost:8081/repository/heima-snapshots/
    

注意:要和maven的settings.xml中server中定义的public-maven对应

上传到私服会根据你在配置的版本中决定上传到release仓库还是snapshot仓库Maven之私服_第13张图片

通过点击deploy上传

Maven之私服_第14张图片

你可能感兴趣的:(Maven,maven,java)