【Maven】Maven仓库介绍(二)

远程仓库配置:


    
        ...
        ...
        ...
        
            true/false
            daily/never/always/interval: X
            ignore/warn/fail
        
        
            true/false
            daily/never/always/interval: X
            ignore/warn/fail
        
        default
    

声明一个远程仓库

仓库标识

仓库名称

仓库地址

控制Maven是否下载已发布版本

控制Maven是否下载快照版本

true表示打开开关,false表示关闭开关

Maven从远程仓库检查更新的频率,默认为daily(每天),其他值见字面意思

Maven检查校验和文件的策略。如果校验和验证文件失败,ignore表示忽略校验和错误;warn表示输出警告信息;fail表示让构建失败

远程仓库的认证:

在setting文件中增加相应的server块,用于提供给远程仓库认证访问者身份,其格式如下:


    
        
            ...
            ...
            ...
        
    

其中,id与之前配置的远程仓库id相对应,也就是一个server块用于认证一个对应id的远程仓库

部署模块至远程仓库:

私服的一个好处就是用于部署内部生产的模块,或者是其他无法正常从外部仓库直接获取的模块。

其对应项目的pom文件如下:


    
        
            ...
            ...
            ...
        
        
            ...
            ...
            ...
        
    

其中,

表示发布版本模板的仓库

表示快照版本模块的仓库

如果部署仓库需要认证的话,其认证方式与之前的普通远程仓库认证方式一样

部署命令:mvn clean deploy

该命令会将项目构建得到的模块输出到指定的远程仓库,如果项目的当前版本为快照版本,则部署到快照版本仓库;否则,则部署到发布版本仓库

镜像:

镜像用于提供其他仓库的构件,加速访问的速度,提高构建的效率,其配置如下:


    
        ...
        ...
        ...
        ...
    

其中,id, name, url属性与其他标签的属性一致,而mirrorOf标签则是用于表示某个id的远程仓库的镜像,例如central表示中央仓库的镜像。同时该配置还支持多种语法:

*: 匹配所有仓库
exteranl:*:匹配所有不在本机上的远程仓库
repo1,repo2:匹配repo1,repo2远程仓库
*,!repo1:匹配所有远程仓库,!号后的仓库除外

仓库解析依赖的机制:

【Maven】Maven仓库介绍(二)_第1张图片

 

你可能感兴趣的:(Maven,Maven)