Maven 编译指定模版

背景

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

问题

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

解决方案

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

bash 复制代码
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:跳过测试阶段,不会执行单元测试或集成测试。

相关推荐
烟雨书信2 分钟前
LINUX中Docker Swarm的介绍和使用
java·linux·docker
今天秃头了吗??17 分钟前
【JAVA】网络编程
java·网络·网络编程·socket
煎饼皮皮侠20 分钟前
【图解】idea中快速查找maven冲突
java·maven·intellij-idea·冲突
rockmelodies21 分钟前
【PHP7内核剖析】-1.1 PHP概述
开发语言·php
科兴第一吴彦祖21 分钟前
在线会议系统是一个基于Vue3 + Spring Boot的现代化在线会议管理平台,集成了视频会议、实时聊天、AI智能助手等多项先进技术。
java·vue.js·人工智能·spring boot·推荐算法
工一木子21 分钟前
HashMap源码深度解析:从“图书馆“到“智能仓库“的进化史
java·源码·hashmap
又菜又爱玩呜呜呜~32 分钟前
go使用反射获取http.Request参数到结构体
开发语言·http·golang
摸鱼仙人~37 分钟前
一文详解 Python 密码哈希库 Passlib
开发语言·python·哈希算法
平生不喜凡桃李39 分钟前
C++ 异常
android·java·c++