阅读 251

Maven本地仓库配置&二方库版本管理规范

二方库版本管理规范

JAR版本说明

JAR包的版本由“<主版本>.<次版本>.<增量版本>” 组成,比如说1.2.3,主版本是1,次版本是2,增量版本是3。

主版本:用来表示功能、结构、架构上发生变化很大时的变更。

次版本:新功能开发,迭代等。

增量版本:用来修复次版本的bug或不足时使用。

JAR版本开发升级

例如:

<``groupId``>cn.securitystack</``groupId``>``<``artifactId``>ctu-email</``artifactId``>``<``version``>2.1</``version``>
  • 新功能迭代开发时:拉取二方库或公共模块feature分支,将开发版本新增为 2.2-SNAPSHOT ,等到开发测试完成后,最终合并master时,版本号变为2.2,并deploy代码仓库。

  • 线上有bug修复时:拉取新的hotfix分支,版本变为 2.1.1-SNAPSHOT,修复bug后,合并master时,版本号变为2.1.1,并deploy代码仓库。

本地Maven仓库配置


本地先备份$userhome/.m2/settings.xml文件(如果有的话),创建新的settings.xml文件,内容参考:setting.xml ,可修改配置指定本地仓库存储位置:

<localRepository>D:\dev\mvn-repo</localRepository>``或``<localRepository>/Users/zxkletters/.m2/repository</localRepository>

二方库的发布

二方库的发布需要在持续集成中完成,具体配置为:

maven-repo:``    ``stage: deploy``    ``image: harbor.dx-corp.top/basic/maven:``3.5``.``3``-jdk8``    ``only:``        ``- master``        ``- mix_master``    ``script:``        ``- fetch_settings_xml /root/.m2/settings.xml``        ``- mvn install -Dpmd.skip=``true -Dmaven.test.skip=``true``        ``- cp -f settings.xml /root/.m2/settings.xml``        ``- mvn deploy -Dpmd.skip=``true -Dmaven.test.skip=``true

以上配置的含义为:

  1.  需要在repo的主目录下放一个settings.xml文件,这个文件需要有mvn deploy的配置。当前这个文件可以在ctu-common项目中的mix_master分支中下载到。

  2. 在合入到master分支后就会将当前的二方库版本发布。

    1. TODO: 修改为打tag时即进行发布。

    2. TODO检查项: 当前准备发布的二方库版本需要和tag一致。


作者:ShowMaker
链接:https://juejin.cn/post/7024013587584647205

文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐