当前位置: 代码网 > it编程>编程语言>Java > 多模块的springboot项目发布指定模块的脚本方式

多模块的springboot项目发布指定模块的脚本方式

2025年01月15日 Java 我要评论
多模块的springboot项目发布指定模块的脚本我有一个多模块的spring boot项目,里面有基础模块,有业务模块,业务模块依赖一些基础模块。发布的时候,如果单独将某个模块发布,一般会报错。所以

多模块的springboot项目发布指定模块的脚本

我有一个多模块的spring boot项目,里面有基础模块,有业务模块,业务模块依赖一些基础模块。发布的时候,如果单独将某个模块发布,一般会报错。

所以我都是整个项目,无论多少个模块,不管3721,全部发布一遍。

这样做成功是成功了,但时间比较长,要几分钟才能发布完。

次数一多,浪费的时间就很可观了。

1、不计成本地全部发布

其实问题主要是出在我发布的脚本上。

我原先的发布脚本是这样的,写在一个批处理文件里(该文件在项目的根目录下):

mvn clean install
mvn clean package -dmaven.test.skip=true  -ppro

运行的结果就是全部模块都发布了一遍。

这个脚本我也不知道是从哪里抄过来的,总之就是抄过来的,我并不理解。

问了ai之后才知道,其实这两句都是发布的,没必要两句都用。其中,

1)mvn clean install

先清理旧的构建产物,然后编译、测试、打包项目,并将打包好的文件安装到本地maven仓库。

2)mvn clean package -dmaven.test.skip=true -ppro

清理旧的构建产物,编译项目并跳过测试,打包项目为归档文件,并使用名为 pro 的profile进行构建。

简单来说,这两句都是全部模块都发布,而且第一句最猛,不单止发布,还要打包到本地的仓库里。

2、指定模块发布

以下是一个指定发布模块,同时模块依赖的模块也一并发布。

当当当:

mvn clean package -pl projectservers/bullshit-warning-server -am -dmaven.test.skip=true -ppro

这条命令的完整含义是:

  • 清理旧的构建产物(clean)。
  • 编译并打包 projectservers/bullshit-warning-server 模块(package),并且跳过测试(-dmaven.test.skip=true)。
  • 同时构建该模块所依赖的所有模块(-am)。 使用名为 pro 的profile进行构建(-ppro)。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com