• IDEA小插件之快速修改Maven多模块的工程版本


    Github:https://github.com/zwjlpeng/versions

    问题
    在Maven构建的多模块块程中,如果我们需要修改工程的版本号,会怎么操作呢
    example
    例如工程A包括了A-Base, A-Servie, A-Web, A-MS
    A-Base继承于A
    A-Service依赖于A-Base, 继承于A
    A-Web依赖于A-Service, 继承于A
    A-MS依赖于A-Service, 继承于A
    现在我们需要将工程的版本号从1.0修到到2.0,需要怎么操作,打开所有的pom文件,然后ctrl+f定位到需要修改版本号的地方,然后手动修改,所有pom修改完后,还得校验一边,
    重复性的工作太多,而且还容易由于遗望某个版本,导到线上依赖的版本不对,而出现一些诡异的事情,排查了半天,才发现是由于版本不对造成的问题

    解决方法一

    mvn versions:set -DnewVersion=2.0
    mvn versions:update-child-modules

    能够将所有父子模块中父模块的版本号变成2.0,但是却没法解决子模块各自依赖的版本号的变更,还需要我们借助ctrl+f一个一个的找,然后进行替换

    此方法仍然比烦麻烦

    解决方案二

    就让我们自已写一款插件,由于笔者使用的是idea,因此基于idea开发了插件版本的快速修改工具,方便版本的快速修改,保证上线前父子模块版本号的一致,至于上线时要求父子模块版本不一致,这种比较怪异的需求,建议你还是ctrl+f吧

    安装步骤

    1.git clone https://github.com/zwjlpeng/versions.git

    2.cd versions

    3.open the `IntelliJ IDEA` development env 

    4.click in order `IntelliJ IDEA` -> `Preferences` -> `Plugins` -> `Install plugins from disk` -> `select the version.jar`

    5.restart the `IntelliJ IDEA`

    附截图一

    附图二

    附图三

    如有问题,扫码关注我

       

  • 相关阅读:
    gcc和g++的区别和联系
    Linux基础命令第二天
    Linux基础命令第一天
    Flask入门之完整项目搭建
    Flask入门第三天
    Flask入门第二天
    Flask入门第一天
    vue_drf之多级过滤、排序、分页
    vue_drf之视频接口
    vue_drf之支付宝接口
  • 原文地址:https://www.cnblogs.com/WJ5888/p/6086646.html
Copyright © 2020-2023  润新知