MAVEN私服的简单搭建搭建和项目上传到私服

MAVEN私服的简单搭建搭建和项目上传到私服
声明:这里是Nexus搭建的Maven私服
下载地址:http://www.sonatype.org/nexus/archived/

  • 第一步:安装Nexus和解释

    将nexus压缩包加压
    这是解压后的样子
    MAVEN私服的简单搭建搭建和项目上传到私服_第1张图片

MAVEN私服的简单搭建搭建和项目上传到私服_第2张图片

  • 使用指令 nexus install 安装

MAVEN私服的简单搭建搭建和项目上传到私服_第3张图片

  • 找到nexus服务并启动
    在这里插入图片描述
  • 查看nexus的配置文件conf/nexus.properties
# Jetty section
application-port=8081  	# nexus的访问端口配置
application-host=0.0.0.0 	# nexus主机监听配置(不用修改)
nexus-webapp=${bundleBasedir}/nexus 	# nexus工程目录
nexus-webapp-context-path=/nexus	 # nexus的web访问路径
# Nexus section
nexus-work=${bundleBasedir}/../sonatype-work/nexus   # nexus仓库目录
runtime=${bundleBasedir}/nexus/WEB-INF  # nexus运行程序目录
  • 访问:
    http://localhost:8081/nexus/
    MAVEN私服的简单搭建搭建和项目上传到私服_第4张图片
    点击右上角的Log in,输入账号和密码 登陆
    使用Nexus 内置 账户:admin 密码:admin123 登陆
  • 仓库类型解释
  • hosted,宿主仓库,部署自己的jar到这个类型的仓库,包括releases和snapshot两部分,Releases公司内部发布版本仓库、 Snapshots 公司内部测试版本仓库
  • proxy,代理仓库,用于代理远程的公共仓库,如maven中央仓库,用户连接私服,私服自动去中央仓库下载jar包或者插件。
  • group,仓库组,用来合并多个hosted/proxy仓库,通常我们配置自己的maven连接仓库组。
  • virtual(虚拟):兼容Maven1 版本的jar或者插件
    MAVEN私服的简单搭建搭建和项目上传到私服_第5张图片
  • 第二步:从私服下载jar的过程
  • 将仓库索引加入你的仓库
    加入的路径:sonatype-work\nexus\indexer\central-ctx
    注意:在加入索引时先关闭Nexus服务
    MAVEN私服的简单搭建搭建和项目上传到私服_第6张图片
    加入后的搜索结果
    MAVEN私服的简单搭建搭建和项目上传到私服_第7张图片
    在客户端的setting.xml中配置私服的仓库,由于setting.xml中没有repositories的配置标签需要使用profile定义仓库。
   
	
   dev   
       
        
		
        nexus   
		
        http://localhost:8081/nexus/content/groups/public/   
		
           
          true   
           
		
           
          true   
           
         
      
	   
    	
          
        	
            public  
            Public Repositories  
            http://localhost:8081/nexus/content/groups/public/  
          
      
  
  • 激活仓库的配置

    dev
  
  • 在pom.xml的配置文件的配置,让jar从私服下载

    
      
        true
      
      
        true
      
      public
      Public Repositories
      http://localhost:8081/nexus/content/groups/public/
    
    
      
        false
      
      central
      Central Repository
      https://repo.maven.apache.org/maven2
    
  
  
    
      public
      Public Repositories
      http://localhost:8081/nexus/content/groups/public/
    
    
      
        never
      
      
        false
      
      central
      Central Repository
      https://repo.maven.apache.org/maven2
    
  

第三步:将项目上传到私服的过程

需要在客户端即部署dao工程的电脑上配置 maven环境,并修改 settings.xml 文件,配置连接私服的用户和密码 。此用户名和密码用于私服校验,因为私服需要知道上传都 的账号和密码 是否和私服中的账号和密码 一致。

 
      releases
      admin
      admin123
    
	
      snapshots
      admin
      admin123
    

配置项目的pom.xml文件


  	
  		releases
	http://localhost:8081/nexus/content/repositories/releases/
  	 
  	
  		snapshots
	http://localhost:8081/nexus/content/repositories/snapshots/
  	 
  

测试:先启动Nexus服务在使用deploy命令将项目发布到私服
根据自己的项目的版本,上传到不同的宿主仓库
snapshots
releases
MAVEN私服的简单搭建搭建和项目上传到私服_第8张图片
MAVEN私服的简单搭建搭建和项目上传到私服_第9张图片

  • 可以使用下面的配置引用自己的项目

MAVEN私服的简单搭建搭建和项目上传到私服_第10张图片

  • 补充:可以管理仓库组

MAVEN私服的简单搭建搭建和项目上传到私服_第11张图片

你可能感兴趣的:(随笔记录)