Maven私服配置Setting和Pom文件

原文出处http://www.yund.tech/zdetail.html?type=1&id=3688b5fa1f7d7df8b183ad8c9503546d    

作者:jstarseven


上一遍博客已经在linux服务器上,搭建好nexus私服了

现在就需要配置setting.xmlpom.xml来使nexus作为maven的私服。setting.xml文件在conf下面,pom.xml是在你创建maven项目中的pom.xml中。

一、将jar发送到nexus私服务器

1、创建maven项目

创建一个最简单的maven项目,然后新建一个工具类,用来测试当把它打成jar包放到私服后,其它项目是否能够成功引用。
Maven私服配置Setting和Pom文件_第1张图片

2、pom.xml



    4.0.0

    com.jincou
    xuxiaoxiao
    
    1.0.0-SNAPSHOT
    jar

    xuxiaoxiao
    Demo project

    
        
            
            releases
            
            http://47.96.4.110:8081/repository/java-release/
        
        
            snapshots
            
            http://47.96.4.110:8081/repository/java-snapshot/
        
    

    
        UTF-8
        UTF-8
        1.8
    
    

  

3、setting.xml配置

在这里只要配置登陆nexus的用户名密码,不然没有用户名和密码怎么能将jar包发送到私服呢。


 
     
      releases  
      xuxiaoxiao
      xuxiaoxiao123
    
     
      snapshots 
      xuxiaoxiao
      xuxiaoxiao123
    
  

  

注意maven会判断版本后面是否带了-SNAPSHOT,如果带了就发布到snapshots仓库,否则发布到release仓库。这里我们可以在pom.xml文件中

执行命令:mvn deploy

Maven私服配置Setting和Pom文件_第2张图片

发现部署到nexus私服成功,我们到私服查看下,因为这里的版本是带SNAPSHOT,所以会发布到snapshots仓库中。
Maven私服配置Setting和Pom文件_第3张图片
说明已经成功将jar包发布到nexus私服中了。那么下一步是如何引用私服中的jar包了。

二、从nexus引用第三方jar包

让maven项目使用nexus作为远程仓库有两种方式,第一种是在项目的pom.xml中进行更改,让单个项目使用nexus仓库;另一种是通过修改maven的配置文件settings.xml进行更改,让所有项目都使用nexus仓库。我们这里采取第二种,只需要setting.xml就可以了。还有就是拉取jar的私服仓库地址只要写一个java-group就可以了,因为在创建这个组的时候,里面已经包含了其它三个仓库。

1、setting.xml (完整版)




    
  
  
  

 
    
    
      nexus-xu
      xuxiaoxiao
      xuxiaoxiao113
    
     
      
      releases
      xuxiaoxiao
      xuxiaoxiao113
    
     
      snapshots
      xuxiaoxiao
      xuxiaoxiao113
    
  

  
    
        nexus-xu
        internal nexus repository
        
        http://47.96.44.110:8081/repository/java-group/
        !internal.repo,*
    
  

  

  
           jdk-1.8
           
               true
               1.8
           
           
               1.8
               1.8
               1.8
           
   

    
  nexus-pr
   
  
    
      nexus-xu
      Nexus Central
     
      http://47.96.44.110:8081/repository/java-group/
      default
       
      
        true
      
       
      
        true
      
    
  
   
  
    
      nexus-xu
      Nexus Central
      http://47.96.44.110:8081/repository/java-group/
      default
      
        true
      
      
         true
      
    
  
   
  

  
       
    nexus-pr
    jdk-1.8
  

  

2、验证

(1)新建项目添加pom依赖

    
        
            com.jincou
            xuxiaoxiao
            1.0.0-SNAPSHOT
        
    

  

(2)看是否拉取到私服的jar包

并没有报错,表拉取成功

(3)写测试类
Maven私服配置Setting和Pom文件_第4张图片

引用成功

(4)看后台输出
Maven私服配置Setting和Pom文件_第5张图片

输出成功

从这里将jar包发送到私服和从私服拉取jar就成功了。 


 -END-

Maven私服配置Setting和Pom文件_第6张图片

 

你可能感兴趣的:(Maven私服配置Setting和Pom文件)