Maven使用多种方式配置私有仓库

在Maven项目中,大部分jar包可从阿里云仓库(Maven默认它的中央仓库,但是国内慢一般选择阿里云)获取,但是公司里有许多自用的jar包,放在自己公司搭建私服上,所以这时候需要主仓库是阿里云,阿里云找不到的再到我设置的备用仓库里找。这就需要使用多个仓库配合完成对jar的依赖。
其实公司配置的私有仓库,都是可以链接阿里云的,所以其实你的项目只需要配置公司的私有仓库就可以了,如果你需要的jar在公司私有仓库没有,它会自己去阿里云仓库下载到私有仓库,然后你在下载到本地仓库,但是这就有个弊端,如果私有仓库链接阿里云仓库出了问题,那就会影响了,所以多数人都会在自己本地Maven配置中,设置一下阿里云仓库,由自己项目直接去阿里云拉去相关依赖。

常常涉及的仓库:
本地仓库、远程中央仓库、公司自己搭建的私有仓库

寻找jar的基本优先级顺序:

本地仓库 > settings.xml的profile的仓库 > pom.xml的profile的仓库 >pom.xml的仓库 > 中央仓库

设置仓库的方式有两种,一种是在项目最顶级POM.xml中设置,另一种是在settings.xml中设置,第一种方式重在灵活,比如你的电脑有多个项目,并且一个项目会用到一个私有仓库,这时你可以在项目中指定私有仓库地址了:
如下POM.xml

  
        
            nexus
            Team Nexus Repository
            http://192.168.100.100:8181/nexus/content/groups/public
        
        
            thirdparty
            Nexus thirdparty
            http://192.168.100.100:8181/nexus/content/repositories/thirdparty/
        
    
    
        
            nexus
            Team Nexus Repository
            http://192.168.100.100:8181/nexus/content/groups/public
        
    

第二种方式就是比较统一的方式这种,这种方式适合公司团队开发,不需要在项目中设置什么私有仓库地址,在需要在settings.xml中设定就可以了



    /Users/本地仓库地址/Documents/repo
    
    
    
        
        
            release
            deployment
            123456
        
        
            snapshot
            deployment
            123456
        
    
    
        
        
        
        
            
            aliyun
            阿里云仓库地址
            http://maven.aliyun.com/nexus/content/groups/public
            
            central
        
    
    
        
        
            jdk1.8
            
                true
                1.8
            
            
                UTF-8
                1.8
                1.8
                1.8
            
        
        
        
            aliyun-Repository
            
                
                    aliyun
                    http://maven.aliyun.com/nexus/content/groups/public/
                    
                        true
                    
                    
                        true
                    
                
            
        
        
            suwell-Repository
            
                
                    first
                    Repository first
                    http://192.168.100.100:8181/nexus/content/groups/public
                    
                        true
                    
                    
                        true
                    
                
            
        
        
            gomain-Repository
            
                
                    second
                    Repository second
                    http://192.168.100.100:8081/nexus/content/groups/public
                    
                        true
                    
                    
                        true
                    
                
            
        
    
激活仓库配置,拉取依赖会在这些仓库中逐个去找
    
        jdk1.8
        first-Repository
        aliyun-Repository
        second-Repository
    

你可能感兴趣的:(Maven使用多种方式配置私有仓库)