自动化持续构建环境——maven部署到nexus仓库

一、手动使用maven发布到nexus仓库

1、本地开启nexus2服务

      nexus的安装配置略

      浏览器访问:http://127.0.0.1:8888/nexus

      自动化持续构建环境——maven部署到nexus仓库_第1张图片

2、maven安装包conf/目录的settings.xml
 
   
      releases
      admin
      asdfghjkl
   

   
      snapshots
      admin
      asdfghjkl
   

   
      site
      deployment
      asdfghjkl
   

 

3、maven module的pom.xml文件中配置发布仓库

   
       
            releases
            http://127.0.0.1:8888/nexus/content/repositories/releases/
       

       
            snapshots
            http://127.0.0.1:8888/nexus/content/repositories/snapshots/
       

    

    中的要和一致,maven在发布时,会根据此id来查找相应的用户名密码进行登录验证并上传文件,id不一致会导致发布失败!!!

     url都是nexus相应仓库的链接地址,这一步做完之后,已经完成了发布所需要的基本配置。

     maven会判断版本后面是否带了-SNAPSHOT,如果带了就发布到snapshots仓库,否则发布到release仓库。

3、通过Profile参数控制发布

cn.shary
fast
jar
${project.deploy.version}


    1.8
    1.0.0-SNAPSHOT



    
        release
        
            1.0.0
        
        
            
                
                    org.apache.maven.plugins
                    maven-source-plugin
                    3.1.0
                    
                        
                            attach-sources
                            
                                jar-no-fork
                            
                        
                    
                
            
        
    
    
        snapshot
        
            0.9.9-SNAPSHOT
        
    

配置完成后就可以在源码工程根目录下执行命令行:

mvn deploy -P release

mvn deploy -P snapshot

maven会自动将对应prifile id里面的project.deploy.version替换全局project.deploy.version属性,然后执行deploy

说明:通过maven profile变量project.deploy.version来控制需要发布的版本,用命令mvn deploy -P release,发布fastdao的1.0.0版本到releases库。如果使用命令mvn deploy,则默认使用 1.0.0-SNAPSHOT版本号,将发布fastao的1.0.0-SNAPSHOT版本到snapshots库。

当然也可以把project.deploy.version当作环境变量来使

 

使用maven提供的命令去统一更改

mvn versions:set -DnewVersion=1.0.0

nexus配置镜像:

1. 点击 repositories

2. nexus3 点击 create repository-选中maven2(proxy)

    nexus2 点击 Add-选中Add Proxy Repository

3. 设置镜像参数

   如:

   阿里云nexus仓库URL:  http://maven.aliyun.com/nexus/content/groups/public

   id:nexus-aliyun

   name:nexus-aliyun

4. 设置顺序

Repositories

nexus2:Public Repositories-Configuration

nexus3:maven-public

5. 配置settings.xml

        
   
            nexus-aliyun
            central
            Nexus aliyun
            http://maven.aliyun.com/nexus/content/groups/public/
   

    
    
            nexus-central
            *
            Nexus Central
            http://192.168.3.5:8888/nexus/repository/maven-public/
   

你可能感兴趣的:(分布式环境配置)