栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

maven私服搭建

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

maven私服搭建

文章目录
  • 前言
  • 一、Nexus
  • 二、安装nexus
    • 2.1在Mac终端输入(如果提示没有brew命令,请先安装brew)
    • 2.2启动nexus
    • 2.3访问web管理系统
  • 三、nexus的配置
    • 3.1登录后开始设置操作
      • 3.1.1设置新密码
      • 3.1.2配置匿名访问
    • 3.2设置 proxy 代理仓库
    • 3.3获取私服地址
  • 四、maven使用私服jar
    • 4.1全局模式
    • 4.2项目独享模式
  • 五、打包本地jar上传私服
    • 5.1maven客户端上传
      • 5.1.1.需要配置maven的setting.xm
      • 5.1.2.在项目中配置
      • 5.1.3.发布打包
    • 5.2私服web地址上传
  • 总结

前言
本文在mac环境下搭建maven私服,将基础代码打包部署,供团队成员临时下载使用(长期的话可以向公司申请一台服务器安装部署),增加代码的复用性和团队成员的代码规范。
maven私服搭建所需的开源软件有Apache Archiva,Artifactory,Nexus等。Nexus日趋成为最流行的maven仓库管理器,这里选择Nexus(3.37.3-02)。

一、Nexus
  • Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。
  • 利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。
  • Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。
  • Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。
  • Nexus支持WebDAV与LDAP安全身份认证。
二、安装nexus 2.1在Mac终端输入(如果提示没有brew命令,请先安装brew)
brew install nexus
2.2启动nexus
brew services start nexus
2.3访问web管理系统
  • 访问127.0.0.1:8081

  • 登录
    默认管理员帐号为admin

    查看密码

cat /usr/local/var/nexus/admin.password
三、nexus的配置 3.1登录后开始设置操作

3.1.1设置新密码

3.1.2配置匿名访问

3.2设置 proxy 代理仓库
  • 默认仓库有哪些呢?

    • maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
    • maven-releases:私库发行版
    • maven-snapshots:私库快照(调试版本)
    • maven-public:仓库分组(把上面三个仓库组合在一起对外提供服务)
    • 自己也可以选择仓库类型进行创建
  • nexus仓库类型主要分为三种

    • proxy 远程代理仓库jar放置的目录
    • hosted 本地仓库jar放置的目录,我们一般部署自己的jar到这个类型的仓库
    • group远程代理仓库jar和本机仓库jar
  • 添加阿里云公共仓库

  • 将阿里云公共仓库添加到maven-public这个group类型的仓库,并调整优先级

  • 私有仓库(hosted)不用创建 , 使用原有的 maven-releases 和 maven-snapshots即可

3.3获取私服地址
http://0.0.0.0:8081/repository/maven-public/

四、maven使用私服jar
使用前注意:请自行下载maven客户端。

maven配置私服有两种方式

  • 全局模式,通过配置maven的配置文件 setting.xml
  • 项目独享模式,通过配置项目中的pom.xml

需要项目中使用jar 的配置过程: 先要引入jar包,然后需要在 setting.xml或者pom.xml文件中添加资源地址.

4.1全局模式

maven的配置文件 setting.xml如下:

   
       
           local-center
           http://127.0.0.1:8081/repository/maven-public/
           
           
               true
           
           
               true
           
       
   
4.2项目独享模式

项目中的pom.xml如下:

  
  
		
            local-center
            
                
                    nexus-releases
                    nexus-releases
                    http://127.0.0.1:8081/repository/maven-public/
                    
                        true
                    
                    
                        true
                    
                
            
            
                
                    nexus-releases
                    nexus-releases
                    http://127.0.0.1:8081/repository/maven-public/
                
            
        
  
   |
  
	 local-center
  

或者

    
        
            nexus
            http://127.0.0.1:8081/repository/maven-public/
            
                never
            
            
                always
            
        
    
五、打包本地jar上传私服

本地jar上传到私服,有两种方式,一种是maven客户端配置,deploy上传;一种是在管理后台手动上传。下面分别介绍这两种方法。

5.1maven客户端上传 5.1.1.需要配置maven的setting.xm

在servers 标签中添加配置

	

	 
		nexus-releases
		admin
		admin123
    
	
	
	  nexus-snapshots
	  admin
	  admin123
    
 
	
  
5.1.2.在项目中配置

需要在 pom文件中配置加入

    
        
            
            nexus-releases
            http://127.0.0.1:8081/repository/maven-releases/
        
        
            nexus-snapshots
            http://127.0.0.1:8081/repository/maven-snapshots/
            true
        
    
5.1.3.发布打包
  • 执行 mvn clean package -Dmaven.test.skip=true deploy
  • 执行成功后私服中查看
5.2私服web地址上传

进入上传页面进行上传操作


总结

本文主要是用nexus来搭建maven私服,介绍安装配置及使用的方法。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/838330.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号