maven私服搭建后,将maven工程上传到私服,并在其他maven项目中引用

maven私服搭建可参考上一篇文章maven私服搭建:docker安装Sonatype Nexus以及寻找admin用户对应的随机初始密码

1,登录Nexus首页,点击左上角的齿轮按钮,通过左边的Repositories菜单栏,进入仓库创建页面。

maven私服搭建后,将maven工程上传到私服,并在其他maven项目中引用_第1张图片

2,点击Create Repository,选择maven2(hosted),进入仓库信息设置页面。

在红线1处填写仓库名,并且在version policy处的artifacts type选择为Release,记住这个选择,后续有用哦。

maven私服搭建后,将maven工程上传到私服,并在其他maven项目中引用_第2张图片

在红线2处,选择为Allow redeploy,默认是Disable redeploy,如果是后者,那么无法上传。选择好了,选择创建仓库即可。

maven私服搭建后,将maven工程上传到私服,并在其他maven项目中引用_第3张图片

3,找到maven的settings文件,在标签内增加如下配置。

    
        cloudshop
        bighuan
        bighuan
      

标签中的id在maven项目中会用到,而username、password则是在nexus中创建的用户,或者使用默认的用户admin也是可以的。

maven私服搭建后,将maven工程上传到私服,并在其他maven项目中引用_第4张图片

4,创建一个maven项目(SpringBoot工程)进行测试。

pom.xml文件内容如下:



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.3.RELEASE
         
    
    com.bighuan
    my-maven-repos
   
    0.0.1-RELEASE
    my-maven-repos
    Demo project for Spring Boot

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
    
    
        
            
            cloudshop
            http://192.168.219.131:8081/repository/cloudshop-release/
        
    

    
       
        
            
            
                org.apache.maven.plugins
                maven-deploy-plugin
                2.8.2
            
            
            
                org.apache.maven.plugins
                maven-source-plugin
                2.2.1
                
                    
                        package
                        
                            jar
                        
                    
                
            
        
    


4.1 配置说明

a)因为在创建仓库(cloudshop-release)时,选择的是Release,所以pom中的必须是0.0.1-Release,如果是SNAPSHOT则后续上传会出错。

b)在标签中配置了仓库的相关信息,注意的是,id必须要和settings.xml文件中配置的id一致(步骤三中配置的那个id)

c)在标签配置了发布jar的插件和发布源码的插件

d)在IDEA的Terminal上执行命令:mvn deploy,将代码发布到maven私服。如果命令执行后build success,到nexus的search那里能看到上传的代码,那么上传项目到maven私服就成功了。

maven私服搭建后,将maven工程上传到私服,并在其他maven项目中引用_第5张图片

5,在新项目中配置一下,就可以获取依赖了

	
		
			com.bighuan
  			  my-maven-repos
    			0.0.1-RELEASE
		
	

      	
            		
            		cloudshop
            		http://192.168.219.131:8081/repository/cloudshop-release/
        	

6,如有错误,欢迎留言指出!(又写了一篇文章,加油!)

 

你可能感兴趣的:(maven私服,Sonatype,Nexus,Maven私服搭建)