maven指定模块快速打包idea插件Quick Maven Package

问题背景描述

在实际开发项目中,我们的maven项目结构可能不是单一maven项目结构,项目一般会用parent方式将各个项目进行规范;

随着组件的数量增加,就会引入一个问题:我们只想打包某一个修改后的组件A时就变得很不方便,因为使用idea自带maven插件打包时,如果该组件A依赖的组件B已经在本地install了,就不会对被依赖的B重新进行打包了,即使被依赖的组件刚刚被修改过;

我们的目标是打包指定组件A,并想把这个组件依赖的组件B也一起重新打包,可以使用以下方式:

  • 通过自己手动拼接命令 如:mvn package xxx/yyy -pl -am 使用pl和am参数;-pl参数指定了你想要构建的项目,而-am参数表示也构建所依赖的模块。

  • 在pom文件里把无关的组件注释掉后对整个项目进行clean install

  • 使用 Quick Maven Package插件对指定组件和该组件依赖的组件进行打包;

Quick Maven Package

该组件原理很简单就是拼接类似 mvn package xxx/yyy -pl -am 的脚本后执行打包;

插件可以在 https://gitee.com/aqu415/package-tool20210103/tree/master 进行下载
通过本地磁盘安装:
安装后效果:

第一步:点击 解析/刷新 按钮,可以解析当前maven项目

第二步:可以点击 clean 对整个项目进行清理

第三步:勾选需要打包的组件,点击package后,就会对所选的组件和其依赖的组件进行指定范围打包了

以上是最终执行的命令

over~~

相关推荐
乡野码圣2 分钟前
【RK3588 Android12】RCU机制
java·jvm·数据库
JAVA+C语言6 分钟前
如何优化 Java 多主机通信的性能?
java·开发语言·php
编程彩机1 小时前
互联网大厂Java面试:从分布式架构到大数据场景解析
java·大数据·微服务·spark·kafka·分布式事务·分布式架构
小酒窝.2 小时前
【多线程】多线程打印1~100
java·多线程
君爱学习2 小时前
基于SpringBoot的选课调查系统
java
APIshop2 小时前
Java 实战:调用 item_search_tmall 按关键词搜索天猫商品
java·开发语言·数据库
血小板要健康2 小时前
Java基础常见面试题复习合集1
java·开发语言·经验分享·笔记·面试·学习方法
淼淼7632 小时前
安装jdk1.8
java·开发语言
毕设源码-朱学姐3 小时前
【开题答辩全过程】以 高校食堂餐饮管理系统的设计与实现为例,包含答辩的问题和答案
java
过期动态3 小时前
Java开发中的@EnableWebMvc注解和WebMvcConfigurer接口
java·开发语言·spring boot·spring·tomcat·maven·idea