maven上传依赖到私服

maven配置

在setting文件servers节点中添加私服账号信息。

   
       xxx-release
       username
       password
   
   
      xxx-snapshots
      username
      password
   

pom配置

项目pom文件中添加上仓库地址,其中仓库中的id与maven设置的server id一致。

    
        
            false
            xxx-release
            xxx-release
            http://ip:port/repository/release/
            default
        
        
            false
            xxx-snapshots
            xxx-snapshots
            http://ip:port/repository/snapshots/
            default
        
    

打包

执行mvn deploy即可打包上传到对应私服。
我们开发的版本都是SNAPSHOT快照,交付项目组使用的是RELEASE版本。这俩个版本对应pom文件配置的俩个仓库,maven根据项目版本后自动识别上传的仓库。如果版本后面带SNAPSHOT会上传到快照库,带RELEASE或者什么都不带上传到Release库。

最佳实践

。在基础组件开发过程中需要经常变更版本,deploy项目的时候我们可以分为三部来操作:

mvn versions:set -DnewVersion=1.0.0
mvn deploy
mvn versions:set -DnewVersion=0.0.1-SNAPSHOT
  1. 将版本号为 1.0.0,这时maven会自动将多模块中所有模块的版本号都更改为当前我们设置的
  2. 上传代码到私服
  3. 将版本号改为快照版

你可能感兴趣的:(java架构)