snapshot包deploy相关

首先普及一下settings.xml里面几个比较重要的节点。
servers里面是repository相关的一些不适合放到pom里面的信息,例如用户名和密码,在download dependency和deploy包的时候会用到。
repositories里面的所有repository定义了我们在download dependency的时候需要扫描的地方。
mirror里面定义了对repository的镜像,这样需要到repositories里面扫描的操作,都会到mirror指定的地方来操作。
具体到咱们自己的settings,我们的私服主要有两个地址,一个是releases的一个是snapshot,具体为什么这么分应该是历史原因,不深究。。。。,可以看到gozap_snapshot只允许放
snapshot包。


    gozap_snapshots
    http://repo.gozap.com/repos/content/repositories/snapshots/
    
        false
    
    
        true
    


    gozap
    http://repo.gozap.com/repos/content/groups/public/
    
        true
    
    
        true
    

然后我们的mirror,将除了所有的dependency download都转到我们的gozap repository,除了snapshot。(*通配符代表所有的repository,!snapshot表示除了snapshot的repo)


    gozap
    gozap repo
    *,!gozap_snapshots
    http://repo.gozap.com/repos/content/groups/public/

按照上述配置以后,我们在pom里面定义的依赖包,release版本都会到gozap的repo里面去找,snapshot包回到gozap_snapshot里面去找。
说完了dependency下载,接下来说我们怎么正确地deploy我们的snapshot包。
我们可以通过在pom里面设置distributionManagement来设置我们deploy的时候将我们的包deploy到什么地方,具体参加如下说明:
http://maven.apache.org/pom.html#Distribution_Management
或者是手动在命令行里面手动使用参数来deploy,如下:

mvn deploy -DskipTests=true -DaltDeploymentRepository=gozap_snapshots::default::http://repo.gozap.com/repos/content/repositories/snapshots

这样就会将snapshot包deploy到我们的snapshot仓库里面


    
        gozap
        gozap构件发布版仓库
        http://repo.gozap.com/repos/content/repositories/gozap
    
    
        gozap_snapshots
        gozap构件快照版仓库
        http://repo.gozap.com/repos/content/repositories/snapshots
    

以上配置放入pom文件即可
按照上面的方法deploy,并且正确地配置了settings.xml就可以正确地引用到snapshot包







    

    

    

    
    
        
    

    
    
        
    

    
    
        

        
        
            gozap
            admin
            beijinggozapjabber
        
        
            gozap_snapshots
            admin
            beijinggozapjabber
        
    

    
    
        
        
        
            gozap
            gozap repo
            *,!gozap_snapshots
            http://repo.gozap.com/repos/content/groups/public/
        
        

    

    
    
        

        
            global-default
            
                true
                1.6
            
            
                1.6
                1.6
                1.6
            

            
                
                    central
                    http://repo1.maven.org/maven2/
                    
                        true
                    
                    
                        true
                    
                
                
                    gozap_snapshots
                    http://repo.gozap.com/repos/content/repositories/snapshots/
                    
                        false
                    
                    
                        true
                    
                
                
                    gozap
                    http://repo.gozap.com/repos/content/groups/public/
                    
                        true
                    
                    
                        true
                    
                
                
                    oschina
                    http://maven.oschina.net/content/groups/public/
                    
                        true
                    
                    
                        false
                    
                
                
                    alibaba
                    http://code.alibabatech.com/mvn/releases/
                    
                        true
                    
                    
                        false
                    
                
                
                    sonatype
                    http://repository.sonatype.org/content/groups/public/
                    
                        true
                    
                    
                        true
                    
                
                
                    jboss
                    https://repository.jboss.org/nexus/content/groups/public/
                    
                        true
                    
                    
                        true
                    
                
                
                    repository.springframework.maven.release
                    Spring Framework Maven Release Repository
                    http://repo.spring.io/libs-release
                
                
                    repository.springframework.maven.milestone
                    Spring Framework Maven Milestone Repository
                    http://repo.spring.io/libs-milestone
                
                
                    
                    repository.source.maven.release
                    SpringSource Maven Release Repository
                    http://repo.spring.io/maven/bundles/release
                
            
            
                
            
        
        
    

    

你可能感兴趣的:(snapshot包deploy相关)