Maven私服搭建

最近在公司架构组,由于需要为公司搭建基础开发环境。需要搭建各种开发环境,这里从基础的maven私服搭建分享,(我们这边服务器windowserver的)

第一:下载nexus-3.9.0-01-win64(https://www.sonatype.com/download-nexus-repo-oss 超级慢),备份了一个网盘地址:链接:https://pan.baidu.com/s/1FC95bivQmwy2NWwVkxbG7g 
提取码:w1u9 

下载完成解压后目录如下:

  E:\nexus-3.9.0-01-win64\nexus-3.9.0-01   进入bin 目录 进行启动  nexus.exe  /run   centos7 启动类时  ./nexus.exe  /run

  也可以通过 /etc 目录下的 nexus-default.properties 进行修改 端口号等配置信息

  E:\nexus-3.9.0-01-win64\sonatype-work   存放 文件的目录

启动后,在 http://127.0.0.1:8081/   账号/密码   默认:admin/admin123

Maven私服搭建_第1张图片

Maven用到的Repositories说明

maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar

maven-releases:私库发行版jar

maven-snapshots:私库快照(调试版本)jar

maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。

如果不够用,自己也可以根据博文上面的仓库类型进行选用创建

仓库类型主要分为三种 : proxy(远程代理仓库jar放置的目录)   hosted(本地仓库jar放置的目录)   group(远程和本机)

 

配置ali的maven镜像,提高速度 (代理库)

Maven私服搭建_第2张图片

选择 maven2(proxy)

Maven私服搭建_第3张图片

Maven私服搭建_第4张图片

保存后,在group中加入ali镜像,找到maven-public的group仓库 , 点右边的>进入修改

Maven私服搭建_第5张图片

Maven私服搭建_第6张图片

 

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

 

具体使用:

打包本地jar包私服:1.  需要配置maven的setting.xml 文件 在servers 标签中添加配置

	

	 
		nexus-releases
		admin
		admin123
    
	

	
	  nexus-snapshots
	  admin
	  admin123
    

	
  

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
        
    

最后直接进行 发布打包 执行 mvn clean package -Dmaven.test.skip=true deploy  执行成功就会在 私服中看到

Maven私服搭建_第7张图片

这里打包完成!

需要在其他项目中使用这个jar 也需要配置: 先要引入jar包,然后需要在 pom文件中添加资源地址

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

也可以在maven的setting.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
  

第一次也这种文章 希望记录下这些使用心得 方便共同学习交流!

你可能感兴趣的:(JAVA爱好,maven,java)