当前位置: 首页 > news >正文

Maven 编译指定模版

背景

基于SpringCloud 做的微服务项目,很多都是依赖公共模块下的包,并且多模板都是在一个项目下的。

问题

每次打包都很编译整个项目下的所有模块。这样太耗时间了,把流水线的时间拖的太长了。

解决方案

在maven打包时,我们选择指定的模块及依赖的模块进行打包,这样及可以减少打包的时间,也能确保完整性。

mvn clean package -pl ${modulePath} -am -Dmaven.test.skip=true

参数说明:

  • -pl ${modulePath}

-pl:表示只构建指定的模块(module)。${modulePath} 是模块的路径,通常是一个相对路径或模块名称。这个参数可以让你只构建特定的模块,而不是整个项目。

  • -am

-am:表示“依赖模块一起构建”(Aggregator Module)。如果指定的模块依赖于其他模块,Maven 会自动构建这些依赖模块。通常与 **-pl** 一起使用,确保依赖的模块也被正确构建。

  • -Dmaven.test.skip=true

-D:用于传递 Maven 的系统属性。

maven.test.skip=true:跳过测试阶段,不会执行单元测试或集成测试。

相关文章:

  • Aosp13 文件应用点击apk无反应的处理
  • 日常学习开发记录-slider组件
  • Rocky Linux 9.x 基于 kubeadm部署k8s
  • 基于Tesseract与Opencv的电子发票识别[1]
  • Vue 人看 React useRef:它不只是替代 ref
  • cocos 3D自由世界游戏 - 开发
  • GitHub实用手册
  • Java项目之基于ssm的学校小卖部收银系统(源码+文档)
  • 获取 arm-none-eabi-ld 默认使用的链接脚本
  • 【2-10】E1与T1
  • CentOS 下 Zookeeper 常用命令与完整命令列表
  • element-ui colorPicker 组件源码分享
  • 音视频小白系统入门笔记-0
  • 多光谱相机与高光谱相机的区别
  • AI搜索引擎的局限性
  • 代码随想录算法训练营Day30 | 01背包问题(卡码网46. 携带研究材料)、Leetcode416.分割等和子集
  • 车载软件架构 --- Autosar OS MCU多核启动
  • Python(16)Python文件操作终极指南:安全读写与高效处理实践
  • TikTok账号养号难题解决方案:利用TK矩阵系统助力账号快速成长
  • 爱普生SG3225EEN低抖动差分晶振在网络通信的应用
  • 马上评|扩大高速免费救援范围,打消出行后顾之忧
  • 世界黄金协会:一季度全球黄金投资需求同比增170%
  • 神十九乘组安全顺利出舱
  • 辽宁辽阳火灾3名伤者无生命危险
  • 自称“最美”通缉犯出狱当主播?央广网:三观怎能跟着“五官”跑
  • BNEF:亚洲、中东和非洲是电力基础设施投资的最大机会所在